预期标识符错误或'('

时间:2011-11-11 15:27:38

标签: objective-c

在我的自动释放池之前,我在顶部有一个大括号,由于某种原因,它列出了错误预期标识符或'('。我不知道这意味着什么,我一直在努力修复它,我是一名计算机科学专业的学生,​​在开始上课之前,他试图从steve kochan的书中自学一些客观的C语言。任何帮助都会很棒!谢谢!(代码发布在下面)

int main (int argc, char * argv[]);
{  

    autoreleasepool; 
    {
        Fraction *myFraction;

        //Create an instance of a Fraction

        myFraction = [Fraction alloc];
        myFraction = [myFraction init];

        // Set fraction to 1/3

        [myFraction setNumerator: 1];
        [myFraction setDenominator: 3];

        // Display the fraction using the print method
        NSLog (" The value of myFraction is:");
        [myFraction print];
    }
    return 0;
}

4 个答案:

答案 0 :(得分:3)

我认为你错过了一个角色。

在那里试试@autoreleasepool {

(添加@并删除分号)

答案 1 :(得分:3)

重新考虑发布分号的位置

int main (int argc, char * argv[]); {

应该是

int main (int argc, char * argv[]) {

autoreleasepool;

应该是

@autoreleasepool

答案 2 :(得分:0)

另外

NSLog (" The value of myFraction is:");

应该是

NSLog (@" The value of myFraction is:");

答案 3 :(得分:0)

int main(int argc, char *argv[]) {  
    @autoreleasepool {
        Fraction *myFraction;

        //Create an instance of a Fraction
        myFraction = [[Fraction alloc] init];

        // Set fraction to 1/3
        [myFraction setNumerator:1];
        [myFraction setDenominator:3];

        // Display the fraction using the print method
        NSLog(@"The value of myFraction is:");
        [myFraction print];

        [myFraction release]; // you will read about this later in your book ;)
    }
    return 0;
}