![](/img/trans.png)
[英]How does Visual studio know which library to link if both static and dynamic libraries exit?
[英]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.