Bog*_*ier 1 c++ program-entry-point
我是c ++的新手,我正在使用eclipse.
但是......我不知道为什么我在主函数中得到这个错误:
错误::: 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;
}
}
}
Run Code Online (Sandbox Code Playgroud)
因为在C++中,main函数必须具有返回类型int.
返回类型为的版本void不正确,编译器正在拒绝该版本.
只需更改声明即可
void main()
Run Code Online (Sandbox Code Playgroud)
至
int main()
Run Code Online (Sandbox Code Playgroud)
有一种替代形式允许您处理在命令行上传递给程序的参数.它看起来像这样:
int main (int argc, char *argv[])
Run Code Online (Sandbox Code Playgroud)
但是当你刚学习C++并试图在屏幕上打印"hello world"时,这可能不是你需要担心的事情.你最终会到达那里.
并考虑更新您正在使用的书来学习C++.如果它导致入口点的函数签名错误,那么还有哪些更复杂的东西也会出错?!第一次学习语言错误没有意义.此处提供了建议书籍列表.