为什么其中一些编译而一些不编译?
场景一:编译错误'main' : redefinition; previous definition was 'data variable'
#include <iostream>
using namespace std;
int main;
int main(){ }
场景二:编译错误syntax error : missing ';' before identifier 'obj
#include <iostream>
using namespace std;
class main { };
int main(){
main obj;
}
场景3:工作正常
#include <iostream>
using namespace std;
class main { };
int main(){
class main obj;
}
场景4:工作正常
#include <iostream>
using namespace std;
class main {};
main obj;
int main(){ }