我对 C++ 完全陌生,我正在使用 Eclipse。
但是...我不知道为什么我在 main 函数中收到此错误:
错误:::main 必须返回 int
我的代码是:
void main()
{
char a;
while (a!='q')
{
string ln = "enter option: ";
cout<< ln;
switch(a)
{
case 1:
if (a=='1')
func1();
break;
case 2:
if (a=='2')
break;
break;
}
}
}
因为在 C++ 中,main
函数的返回类型必须为int
.
您的版本的返回类型为void
是不正确的并且被编译器正确拒绝。
只需更改声明即可
void main()
to
int main()
有一种替代形式允许您处理在命令行上传递给程序的参数。它看起来像这样:
int main (int argc, char *argv[])
但是当您刚刚学习 C++ 并尝试在屏幕上打印“hello world”时,这可能不是您需要担心的事情。你最终会到达那里。
并考虑更新您用来学习 C++ 的书。如果入口点的函数签名错误,那么还有哪些其他更复杂的事情可能也会出错?!第一次就学错语言是没有意义的。提供推荐书籍列表here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)