Несовместимые типы в ошибке инициализации - PullRequest
1 голос
/ 13 июля 2011

Я занимаюсь этим часами и не могу найти решение. Когда я пытаюсь скомпилировать следующее, я получаю сообщение об ошибке «Несовместимые типы при инициализации» в отмеченных строках. Любая помощь принимается.

Вот мой файл Controller.m :

#import "Controller.h"
#import "Transactions.h"

@implementation Controller
- (IBAction)add:(id)sender {
    double x = [addF doubleValue];
    double bal = [balanceF doubleValue];
    double newBal = [trans add:x to:bal]; //Error marked here
    [balanceF setDoubleValue:newBal];
}

- (IBAction)sub:(id)sender {
    double x = [subF doubleValue];
    double bal = [balanceF doubleValue];
    double newBal = [trans sub:x from:bal]; //Error marked here
    [balanceF setDoubleValue:newBal];
}
@end

А вот мой файл Transactions.m :

#import "Transactions.h"

@implementation trans

-(double) add:(double)x to:(double)bal{
    return (x + bal);
}

-(double) sub:(double)x from:(double)bal{
    return (bal - x);
}

@end

Пожалуйста, скажите мне, если вам нужно что-нибудь еще. Спасибо!

1 Ответ

1 голос
/ 13 июля 2011

'trans' - это класс, поэтому, если вы объявляете / вызываете метод, используя класс, а не его экземпляр, они должны быть объявлены с +:

+(double) add:(double)x to:(double)bal{

+(double) sub:(double)x from:(double)bal{

Не забудьте также изменить в заголовочном файле ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...