[英]Is there a way to use a static void declared in .cpp in another .cpp in the same project
我有一個在.cpp函數中聲明的靜態函數,我不能在標頭中聲明它,因為它不可見。 我想在同一項目的另一個.cpp中重用它。
是否有可能做到這一點?
這里有兩個問題:
關於第一個問題,請查看extern
關鍵字 。 如果在函數上不使用static
,則可以在另一個源文件中使用extern
關鍵字“重新聲明”它並使用它。
關於第二個問題,可能有更好的選擇,例如“詳細信息”或“實現”名稱空間(請參閱有關名稱空間最佳實踐的一些想法 )。 使用公認的約定,您可以傳達一些聲明僅用於實現,而實際上並不是接口的一部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.