包含有函数实现的.h文件注意事项

来源:互联网 发布:意式 咖啡机推荐 知乎 编辑:程序博客网 时间:2024/06/07 06:53

 

转载请标明是引用于 http://blog.csdn.net/chenyujing1234 

欢迎大家拍砖

1、先讲my.h文件的代码

#ifndef __MY_H__#define __MY_H__  int MyFunction(){return 0;}#endif



 

2、在两个地方使用到上面讲到的.h文件。

 

结果编译报以下错:

 

1>正在链接...1>LINK : 没有找到 C:\Documents and Settings\Administrator\桌面\test\Debug\test.exe 或上一个增量链接没有生成它;正在执行完全链接1>source1.obj : error LNK2005: "int __cdecl MyFunction(void)" (?MyFunction@@YAHXZ) 已经在 source.obj 中定义1>C:\Documents and Settings\Administrator\桌面\test\Debug\test.exe : fatal error LNK1169: 找到一个或多个多重定义的符号

3、解决方法

my.h文件里的函数前加static

#ifndef __MY_H__#define __MY_H__static inline  int MyFunction(){return 0;}#endif


 

原创粉丝点击