[英]How to implement functions with template in .cpp file when declared in .h file
[英]How to detect if .h files contains functions that arent defined in .cpp file?
問題很簡單...我手動編寫.h和.cpp文件,因此有時我擔心聲明一個函數不正確,並且由於鍵入錯誤或某些錯誤而使Ill定義了另一個函數,或者完全忘記了它。 那么是否有一個工具可遞歸遍歷所有可能的源文件夾並檢測對(SOMETHING.cpp和SOMETHING.h)是否有不匹配...我知道有時它是需要的(或者至少我記得聽說這是一個技巧某種)但我想避免它。
當您嘗試使用該函數時,您將從鏈接器中收到錯誤。 由於您正在測試您編寫的所有函數(我希望您是這樣),如果您在源代碼中的函數名稱中輸入錯誤,則無法鏈接測試。
另一件可以幫助的事情是:將您的函數放在命名空間中。 在標題中,你會寫
namespace MyNamespace {
void myFunction(...)
}
在源代碼中,您無需打開名稱空間,而是為每個函數指定名稱空間:
void MyNamespace::myFunction(...) { ... }
如果先前未在MyNamespace
聲明myFunction
,則編譯器將抱怨。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.