编译.cpp文件为.obj文件成功后,要将所有的obj文件连接成为.exe文件。
这时出错原因通常有3个:
1 。某个函数,在不同的cpp文件中有重复的定义,即有2个函数体的实现;
2.调用某个函数时,无法确定调用哪个,即函数参数类型或个数无法匹配;
3.动态性声明错误如果在类定义(.H文件)中声明了使用动态性,则在类实现部分(.cpp文件)要加相应的说明,如正方形类的序列化声明:
//Square.h中:
DECLARE_SERIAL(CSquare)//声明类CSquare支持序列化
// CSquare .cpp中:
IMPLEMENT_SERIAL(CSquare,CObject,1)//实现类CSquare的序列化,指定版本为1
编译.cpp文件为.obj文件成功后,要将所有的obj文件连接成为.exe文件
最新推荐文章于 2024-04-18 23:38:52 发布