initializer element is not constant objective-c初始化变量问题

malloc函数时:initializer element is not constant
中文解释是,成员的初始化不是常量.
c语言里的全局变量是在编译器的链接阶段完成的
char   *names   =   (char   *)malloc(sizeof(char)*10);
使得names需要调用函数malloc函数,这当然不行了,因为编译器在链接时并不能执行函数啊


全局变量既是方法体外的变量
这类的错误还有例如
CGPoint cgp=CGPointMake(0,0);
NSString *str=[[NSString alloc] init];

下面的就不会报错
NSString *str=@“哈哈哈哈”;

你可能感兴趣的:(C++,c,Objective-C,C#)