我为我的.h类定义了双变量,如此
double *i;
double *j;
double *k;
现在我在我的.m文件中调用该变量,就像这样
i = j+k;
但显示错误,
invalid operands to binary expression 'double' and 'double'
我是iPhone的新手,目标c环境指导我如何称呼它。
答案 0 :(得分:1)
请记住,Objective C是C的超集。因此原始数据类型(int,float,double)仍然是原始的。尝试没有指针:
double i;
double j;
double k;
答案 1 :(得分:1)
声明像这样的变量时
double *i;
你没有声明一个double值,而是一个指向double的指针。指针上方尚未指向任何双重值。
double someValue = 123.0;
double *i = &someValue; // now i points to a value
在Objective-C基本类型中,如double,int,char,即不是从NSObject派生的类型被视为普通的C类型。
答案 2 :(得分:0)
如果您不将变量作为.h文件中的指针,那么您的代码将运行绝对正常。试一试。
double i;
double j;
double k;