簡體   English   中英

如何知道動態庫或靜態庫中的名稱空間已被使用?

[英]How does one know if a namespace in a dynamic or static library is already used?

在Java之類的語言中,程序包名稱是域名,例如com.foobar.mystuff。

因此,如果您擁有com.foobar,則極不可能有人會使用軟件包名稱com.foobar,您可以合理地確定不會發生沖突。

但是在c ++中,您可以選擇任何名稱空間名稱。 您如何知道要鏈接的庫是否尚未使用特定的名稱空間名稱? 有沒有一種測試方法,尤其是如果您無權訪問源代碼或文檔時? 是否有一些避免這種問題的准則?

有避免該問題的准則嗎?

雖然您可能會發現使用的第三方庫之一使用namespace作為您的應用程序可能會讓您感到驚訝,但如果有的話,它不會引起太多問題。

在最壞的情況下,您必須創建一個特定於您的應用程序的namespace ,並在main namespace namespace下創建嵌套的namespace namespace

暫無
暫無

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

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