0
標題幾乎可以解釋這一切。 「namespace alias qualifier」有什麼其他值(什麼?)是::用於除「global ::」之外的任何其他內容
程序員可以定義新的嗎?
將::列爲運算符本身似乎很奇怪,並且頁面似乎暗示可能存在其他值:「名稱空間別名限定符可以是是全局的。」
標題幾乎可以解釋這一切。 「namespace alias qualifier」有什麼其他值(什麼?)是::用於除「global ::」之外的任何其他內容
程序員可以定義新的嗎?
將::列爲運算符本身似乎很奇怪,並且頁面似乎暗示可能存在其他值:「名稱空間別名限定符可以是是全局的。」
查看extern alias
的頁面,以GridV1::Grid
和GridV2::Grid
爲例。
您將使用它的主要地方是當您在項目中包含兩個DLL並且這兩個DLL在同一個命名空間中有一個具有相同名稱的類時(例如,您正在使用同一個DLL中的兩個版本你的項目)。 ::
運算符允許您指定在發生類似命名衝突時指向哪個DLL。
啊,我明白了。謝謝。運營商的頁面沒有提到這一點很奇怪。 – AlphaModder 2015-03-25 05:19:42
「這兩個DLL在同一個命名空間中都有一個具有相同名稱的類(例如,您在項目中使用了同一個DLL的兩個版本)」 - 它不是很糟糕的設計嗎?或者你指的是在同一時間使用不同版本的組件? – Amit 2015-03-25 05:24:07
@Amit:據推測,兩個或多個第三方庫供應商會選擇衝突的名稱,因此不存在過多的設計。 – 2015-03-25 05:25:26