编译时链接错误如下: MySAX2Handler.obj : error LNK2005:"public: __thiscall AttributeDetails::AttributeDetails(classAttributeDetails const &)" (??0AttributeDetails@@QAE@ABV0@@Z) already defined in usesax.obj 从CSDN找到的: 编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。 从某人的博客找到的: 解决方案一: 把主函数所包含的操作函数.cpp,改为头文件.h,然后就可以解决如上错误。 解决方案二: 重新打开编译器,重新打开刚才的文件,先打开主函数.cpp,然后编译运行,打开Fileview,其中有一个externaldependencies,把头文件.h,和操作函数.cpp添加到这里,这样再编译运行主函数.cpp,程序运行成功! 偶遇到的应该是CSDN里提到的第一种情况,可是偶是用某人博客的解决方案一解决问题的,学习了。。。 |