所以,我必須具有功能實現在它以及原型的頭文件中。我現在試圖將這些實現從文件中分離出來,並留下原型,因爲我知道它沒有很好的標準來實現頭文件。但是,當我從頭文件中移除實現並將它們放在它們自己的cpp文件中,然後嘗試將該cpp文件鏈接到項目的其餘部分時,它會抱怨函數的多個定義。感謝您的任何幫助/建議C++多個定義
std::bitset<LENGTH> foo1(const std::string stringVal);
std::bitset<LENGTH> foo2(const int decimalVal);
std::string foo3(const int integerVal);
我有一個包括後衛,所以它不會被包括多次。
然後在CPP我只是有我對這些功能的實現只是簡單。然而它抱怨函數的多個定義,如果它們與頭文件分開的話。
編輯:我的一部分愚蠢的錯誤,這是解決。
什麼是錯誤消息,什麼是挑釁錯誤消息的代碼? –
您尚未提供足夠的信息來解答您的問題。請提供一個小例子,它至少顯示:(1)頭文件的內容,(2).cpp文件的內容,(3)鏈接器命令行。特別是'#include'行可能是最相關的。 –