在几个文件中分别定义了同一个相同的函数
void trace2(const char* msg)
{ cout << "Component 1:\t" << msg << endl ;}
但是几个文件并没有互相包含,但编译却出现错误说重复定义。为什么?
有什么好办法解决??
void trace2(const char* msg)
{ cout << "Component 1:\t" << msg << endl ;}
但是几个文件并没有互相包含,但编译却出现错误说重复定义。为什么?
有什么好办法解决??
解决方案 »
- 什么资源没有资源呢?
- 显示器设置的时候点击“识别”后在屏幕弹出数字是如何实现的?
- 请问什么地方有界面的代码下载呢
- 刚看完“深入浅出MFC",接下来看什么?
- 很棘手的问题啊!
- SOS!!!SOS!!!SOS!!!SOS!!!SOS!!!SOS!!!SOS!!!完成端口高手请帮忙--在线等待
- 求Visual C++入门书籍下载地址...
- 一个很的奇怪的问题
- 进程在等待信号量的时候其实在执行什么?和while循环有什么不一样?哪一个响应更快?为什么?
- 菜鸟问题:结构体和联合体有何区别
- 急,请问用netmeeting二次开发要给微软钱吗 ?
- 我在DLG里嵌入了个子DLG,可是子DLG总有边框,能看出来,怎么让边框没有,让子DLG与主DLG融为一体?
#define ___YOURDEF_H___//内容#endif//文件末尾
两个解决办法:
1) 在函数前加 static。
2) 只在一个文件中写函数体
void trace2(const char* msg)
{ cout << "Component 1:\t" << msg << endl ;}
其他文件中写:
extern void trace2(const char* msg);
static void trace2(const char* msg)
即可.