I am getting the following error: Multiple definition of `main'
I have created a new project, there are two c++ files in it:
File 1
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello World";
//fflush(stdin);
//getchar();
return 0;
}
File 2
#include <iostream>
using namespace std;
int main()
{
cout<<"Demo Program";
return 0;
}
When I press Build project and Run, I get error. How do I run these files?
You cannot have two main functions in the same project. Put them in separate projects or rename one of the functions and call it from the other main function.
You can never have more than one main() function in your project since it is the entrypoint, no matter what the parameter list is like.
You can however have multiple declarations of other functions as long as the parameter list is different (function overloading).
File 1
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello World";
otherFunction();
return 0;
}
File 2
#include <iostream>
using namespace std;
void otherFunction()
{
cout<<"Demo Program";
}
Dont forget the appropiate #includes.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With