建立两个C++源程序,先打开第一个,编译运行后,再打开第二个进行编译运行,会出现什么问题?原因?

如何解决?

会出现main already defined in Cpp1,one or more multiply defined symbols found,编译不会出错,但是组建就会出现上述情况,有1个或更多的主函数发现,但是只允许一个main函数,要在文件栏关闭工作区,才能打开另外一个。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-21
依旧编译运行第一个,第二个不会被编译。你得把第一个彻底关掉才能编译第二个追问

原因呢??

追答

原因....这个不清楚....貌似人家软件就是这么写的...

第2个回答  2011-09-22
结点类型中,未初始化next指针域就直接使用了,将node类型的构造函数
node::node(int i, char c)
{ idata=i;
cdata=c;
pre=NULL;
next=next;
}
改为:
node::node(int i, char c)
{ idata=i;
cdata=c;
next = pre=NULL;
next=next;
}

node无参构造是否也要加上将前驱后继置为0,现有程序还没有错误
第3个回答  2011-09-21
“会出现什么问题?”。我们没有出现问题。你出现什么问题。要说出来,才能帮你解决。