0

私のインスタンス変数 secondNumber は、それ自体を宣言していません。なぜだめですか?(私はプログラミングに慣れていないので、ご容赦ください。) Xcode では、「解析の問題: 予期される ';' というエラーが表示されます。宣言リストの最後に。

//  main.m
//  Subtraction
//
//  Copyright 2012 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NumberSub: NSObject

{
int firstNumber
int secondNumber
int result 
}
-(void) print;
-(void) setFirstNumber: (int) f;
-(void) setSecondNumber: (int) s;
-(void) resetAll;
-(void) printResult;
@end

@implementation NumberSub

-(void) setFirstNumber: (int) f;
{
firstNumber = f;
}

-(void) setSecondNumber: (int) s
{ 
secondNumber = s;
}

-(void) print
{
NSLog(@"%i - %i = ", firstNumber, secondNumber);

}

-(void) printResult
{
NSLog(@"%i", firstNumber - secondNumber);
}

-(void) resetAll
{
firstNumber = 0;
secondNumber = 0;
}

@end

int main (int argc, char *argv[])
{
NumberSub *subtractNumber = [[NumberSub = alloc]init];



[subtractNumber setFirstNumber: 10];
[subtractNumber setSecondNumber: 5];

[subtractNumber print];
[subtractNumber printResult];

[subtractNumber release];   
return 0;
}
4

1 に答える 1

1

; を忘れました 各行の終わりに

@interface NumberSub: NSObject

{
    int firstNumber;
    int secondNumber;
    int result ;
}
于 2012-05-06T10:11:57.947 に答える