簡體   English   中英

有沒有辦法在同一項目的另一個.cpp中使用在.cpp中聲明的靜態void

[英]Is there a way to use a static void declared in .cpp in another .cpp in the same project

我有一個在.cpp函數中聲明的靜態函數,我不能在標頭中聲明它,因為它不可見。 我想在同一項目的另一個.cpp中重用它。

是否有可能做到這一點?

這里有兩個問題:

  1. 這可能嗎?
  2. 這是一個好主意嗎?

關於第一個問題,請查看extern關鍵字 如果在函數上不使用static ,則可以在另一個源文件中使用extern關鍵字“重新聲明”它並使用它。

關於第二個問題,可能有更好的選擇,例如“詳細信息”或“實現”名稱空間(請參閱有關名稱空間最佳實踐的一些想法 )。 使用公認的約定,您可以傳達一些聲明僅用於實現,而實際上並不是接口的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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