黑马程序员技术交流社区

标题: 自定义构造方法的一个问题 [打印本页]

作者: 18704635324    时间: 2016-7-11 22:52
标题: 自定义构造方法的一个问题
运行就报错哦,怎么回事。。。

QQ20160711-0@2x.png (106.25 KB, 下载次数: 26)

QQ20160711-0@2x.png

QQ20160711-1@2x.png (107.29 KB, 下载次数: 25)

QQ20160711-1@2x.png

作者: SSIrreplaceable    时间: 2016-7-12 15:31
本帖最后由 SSIrreplaceable 于 2016-7-12 15:40 编辑

你的结构体强转换表达式错了
结构体的强转换:
  1. #import <Foundation/Foundation.h>

  2. typedef struct data {
  3.   int year;
  4.   int moon;
  5.   int day;
  6. }SSday;

  7. int main(int argc, const char * argv[]) {
  8.   @autoreleasepool {
  9.    
  10.     SSday day1 =  (struct data){1991,11,1};
  11.     SSday day2 =  (SSday){1992,2,2,};
  12.     NSLog(@"%d  %d",day1.year,day2.year);
  13.    
  14.   }
  15.     return 0;
  16. }
复制代码





作者: ZzzZZzz    时间: 2016-7-12 18:20
瞻仰大神!
作者: 18704635324    时间: 2016-7-12 18:22
SSIrreplaceable 发表于 2016-7-12 15:31
你的结构体强转换表达式错了
结构体的强转换:

这样啊。。。。。。。。
作者: 18704635324    时间: 2016-7-12 18:24
ZzzZZzz 发表于 2016-7-12 18:20
瞻仰大神!


作者: jilaiyuan    时间: 2016-7-13 00:33
自定义构造方法就是在类的构造函数多态。
系统默认一个构造函数,然后咱们自己写一个构造函数。
C++里面是这样的。
作者: 18704635324    时间: 2016-7-13 12:19
jilaiyuan 发表于 2016-7-13 00:33
自定义构造方法就是在类的构造函数多态。
系统默认一个构造函数,然后咱们自己写一个构造函数。
C++里面是 ...

好深奥。。。。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2