I’m totally new with c++ and I’m using eclipse.
but… I don’t know why I get this error at the main function:
ERROR: ::main must return int
My code is:
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;
}
}
}
Because in C++, the
mainfunction must have a return type ofint.Your version with a return type of
voidis incorrect and is being correctly rejected by your compiler.Just change the declaration from
to
There is an alternative form that allows you to process arguments passed on the command line to your program. It looks like this:
but when you’re just learning C++ and trying to print “hello world” on the screen, this is probably not something you need to worry about. You’ll get there eventually.
And consider updating the book you’re using to learn C++, too. If it’s getting the function signature of the entry point wrong, what other more complicated things might it also be getting wrong?! No point in learning the language wrong the first time around. A list of suggested books is available here.