我有一個包含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