将一组通用函数写到一个.cpp文件中,在工程中添加.cpp文件,使用时为何出错? 将一组通用函数写到一个.cpp文件中,在工程中添加.cpp文件,(在StdAfx.cpp中Include此文件)在文档类中使用时,提示函数在Doc.obj中已定义,重定义,为何? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 该cpp被编译两次,出现重复定义,建议将函数声明放在一个h文件中,在调用的cpp中包含该h文件 一般情况下,除非类的.cpp文件,和主函数main所在的文件,最好不要把.cpp文件加到工程中,如果是函数,最好将其加入.h文件,然后引用.h文件就可以了。 你Include了CPP文件?这样会出问题的,在文件结束处报一些模明的错误,建议你把共用FUNCTION以以下方式声明,再Include .h文件好了//////////////////////////////////////////////////////Pub.h#if !defined (_PUB)#define _PUBextern int TestFunc(int x,int y)#endif/////////////////////////////////////////////////////////////////////////////////////////////////////////////Pub.cppint TestFunc(int x,int y){ ........}//////////////////////////////////////////////////// 不在资源文件里插入对话框资源,能否创建对话框? 关于view类和对话框类通信的问题 进程与内存空间 vc编程中 ULONG 转换char 怎么转换 给USHORT* 类型变量赋值时,报错。 求助(如何保存多窗口布局信息?) 关于改变鼠标形状的一点疑问 请教:如何实现字符串的快速查找? 如何调用dll? 动态编辑框 如何判断某一文件夹是否存在?以及生成一个新的文件夹? 一个菜单处理的难题,谢了!
这样会出问题的,在文件结束处报一些模明的错误,建议你把共用FUNCTION以以下方式声明,再Include .h文件好了////////////////////////////////////////////////////
//Pub.h
#if !defined (_PUB)
#define _PUBextern int TestFunc(int x,int y)#endif
//////////////////////////////////////////////////////
/////////////////////////////////////////////////////
//Pub.cppint TestFunc(int x,int y)
{
........}
////////////////////////////////////////////////////