Я ломал голову над довольно простой операцией, которую я делал в C ++.
Что я должен делать (я знаю, что код бессмыслен, поскольку мы знаем, что a = 10, ноэто понять мою точку зрения) псевдокод!:
.h:
int *a;
- (void) doSomeThingWithVariable;
- (int) returningVariable;
.m:
- (void) doSomeThingWithVariable
{
int a=0;
for (int i =0;i<10;i++)
{
a++;
}
}
- (int) returningVariable
{
return a;
}
main:
int newA;
ClassName *myObject=[[ClassName alloc]init];
[myObject doSomeThingWithVariable];
newA=[myObject returningVariable];
Итак, я хочу, чтобы моя функция возвращала публичное целое число из моего класса.Это такая простая задача, которую я выполнял много раз, как на Java, так и на C ++, но постоянно получаю эту ошибку:
makes integer from pointer without a cast
или
return from incompatible pointer type
Я надеюсь, что кто-то может мне помочь, похоже, нигде нет помощи в этом вопросе (возможно, потому что это так просто :))