Cela fait des heures que je suis occupé et je ne trouve pas de solution. Lorsque j'essaie de compiler ce qui suit, j'obtiens l'erreur "Types incompatibles dans l'initialisation" sur les lignes marquées. Toute aide est acceptée.Types incompatibles dans l'erreur d'initialisation
Voici mon fichier 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
Et voici mon fichier 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
S'il vous plaît me dire si vous avez besoin d'autre chose. Merci!
curieux ... à quoi ressemble votre fichier Transactions.h? –
Avez-vous déclaré les méthodes add et sub dans le fichier d'en-tête Transactions avec les mêmes signatures? – omz