簡體   English   中英

如何檢測.h文件是否包含.cpp文件中未定義的函數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM