Dev-C++编译器,类的默认构造函数怎么不能在.cpp中定义,只能在头文件中定义
如题.
错误提示:4 E:\Dev-Cpp\MyProjects\xx\Cxx.cpp multiple definition of `Cxx::Cxx()'
问题点数:5、回复次数:9Top
1 楼lw1a2(一刀 现在改六点下班了:()回复于 2006-11-03 18:07:41 得分 0
这个提示是定义了两次Top
2 楼Dan1980()回复于 2006-11-06 11:57:03 得分 0
多次定义了Cxx::Cxx()。
要分清楚定义(Definition)和声明(Declaration)的区别,C++中允许多次声明,但只允许一次定义。Top
3 楼Lcisware()回复于 2006-11-07 11:03:08 得分 0
我只定义了一次.Top
4 楼Lcisware()回复于 2006-11-07 11:07:04 得分 0
我不知道为什么会报这种错误.我的类很简单,头文件中只声明了一个默认构造函数和一个析构函数.实现文件(.cpp)中定义构造函数时就出这个错误.
而在类中直接实现时没有错误.
我的程序在VC下编译通过.Top
5 楼Lcisware()回复于 2006-11-07 11:08:39 得分 0
其余的带参数的构造函数可以.Top
6 楼lw1a2(一刀 现在改六点下班了:()回复于 2006-11-07 11:39:56 得分 5
不想贴代码Top
7 楼Lcisware()回复于 2006-11-07 11:41:54 得分 0
我只需要知道你们用dev-C++编译器时,是不是也有这种问题.Top
8 楼lw1a2(一刀 现在改六点下班了:()回复于 2006-11-07 11:47:48 得分 0
没有Top
9 楼Lcisware()回复于 2006-11-07 13:10:19 得分 0
3KSTop




