当前位置:  开发笔记 > 编程语言 > 正文

为什么我看到"嵌套函数被禁用"错误?

如何解决《为什么我看到"嵌套函数被禁用"错误?》经验,为你挑选了1个好方法。

嘿那里,我是Objective-C的新手,以及一般的编程.我有一点C#和c ++的经验,给你一些背景知识.我正在使用Xcode创建一个简单的应用程序,它添加了两个字段并返回一个总和,我把它缩小到一个错误:

"禁用嵌套函数,使用-fnested-functions重新启用"

以下是我遇到问题的一些代码,我们将非常感谢任何建议:

-(IBAction)click:(id)sender;
{
int main (int argc, const char *argv[]){
  NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

  int sum;

  sum = myInt1, myInt2;
  NSLog (name, @", the answer is %i", sum);
  [pool drain];

  return 0;
 }
}

G Gordon Wor.. 5

你在这里尝试做的事情是C语言通常不允许的.通常,您不能在另一个函数内部创建函数,就像在Pascal和JavaScript等语言中一样.你应该从内部删除主要东西,click:并保持线条

int sum;

sum = myInt1, myInt2;
NSLog (name, @", the answer is %i", sum);

但是,更广泛的说明,为什么你要创建一个主要内部click:?在Objective-C中,通常main()只用于创建任何根级对象并实例化自动释放池.假设你在Mac上使用Xcode,如果你使用其中一个模板开始,它应该为你创建main的所有细节.我建议看一下Apple的Cocoa教程,以帮助您了解典型的Objective-C应用程序的结构.



1> G Gordon Wor..:

你在这里尝试做的事情是C语言通常不允许的.通常,您不能在另一个函数内部创建函数,就像在Pascal和JavaScript等语言中一样.你应该从内部删除主要东西,click:并保持线条

int sum;

sum = myInt1, myInt2;
NSLog (name, @", the answer is %i", sum);

但是,更广泛的说明,为什么你要创建一个主要内部click:?在Objective-C中,通常main()只用于创建任何根级对象并实例化自动释放池.假设你在Mac上使用Xcode,如果你使用其中一个模板开始,它应该为你创建main的所有细节.我建议看一下Apple的Cocoa教程,以帮助您了解典型的Objective-C应用程序的结构.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有