我有一個cw.h
文件,其中有一堆extern函數,我想從我的cw.cpp
文件中調用。C++ extern函數錯誤:函數參數太多
他們在.h
這樣表達。伴隨着的Type
結構(例如剛功能,而不是功能的實際名稱)的聲明文件:
extern Type* new_type(), match(), sharetype();
但他們的定義和實現是在cw.cpp
文件。
每個函數都有一個或多個傳遞給它的參數。
當我嘗試編譯,我不斷收到此錯誤信息爲每個功能:
cw.h:11: error: too many arguments to function Type new_type()
cw.cpp:575: error: at this point in file
我不知道如何解決它。我一直在尋找了幾個小時了(-_-)
EDIT [解決]:
我在.h
文件相匹配的類型參數的改變了我的代碼被傳遞到功能時,他們被稱爲。 沒有更多的錯誤。
請出示cw.cpp更完整的答案。您的問題的要點是您的聲明和定義不匹配。正如所宣稱的那樣,它們是無效的函數,它不會接受任何參數,所以即使1是太多的參數。聽你的編譯器;-) – AJG85