我有一个包含3个文件的程序:从同一个项目中的两个C++文件调用一个函数
main.c; other.c和event.h
event.h有一个名为'event()'的函数。
我想从main.c和other.c中调用event()函数。在这两个main.c中和other.c顶部包括我行
#include "event.h"
...并在每个.c文件我有
event();
不过,我收到线以下编译错误(的Visual C++)
“致命错误LNK1169:一个或一个以上乘法定义的符号发现”
“错误LNK2005:_event @ 16 main.obj已经定义”
...我做错了什么?
谢谢 - 这是我要求的解决方案 – CaptainProg 2011-05-14 11:31:05
“标题应该只包含事件函数的[**声明**] ...”。 *声明*和*定义*在C++中不是可互换的术语。你也可以使用术语*原型*。 – 2011-05-14 13:10:59
@Emile - 是的,我知道 - 一个错字 - 我在第一行中得到了正确的答案,花了一些时间仔细检查,但错过了:) – Mark 2011-05-14 19:15:01