如何在iPhone中调用.h类的double值

时间:2011-12-15 05:35:21

标签: iphone objective-c xcode

我为我的.h类定义了双变量,如此

double *i;
double *j; 
double *k; 

现在我在我的.m文件中调用该变量,就像这样

i = j+k;

但显示错误,

invalid operands to binary expression 'double' and 'double'

我是iPhone的新手,目标c环境指导我如何称呼它。

3 个答案:

答案 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;