不帶作用域的作用域解析運算子用法
在C 中,作用域解析運算子(::) 允許存取全域成員或某個成員的成員命名空間,即使不存在作用域。當不帶作用域使用時,如範例 ::foo() 中,它表示全域作用域。
目的
不帶作用域使用的作用域解析運算子具有以下用途:
範例
考慮以下範例:
void bar(); // global function class foo { void some_func() { ::bar(); } // calls global bar(), not class version void bar(); // class member };
在這個範例中,如果我們想從類別成員函數some_func()中呼叫全域bar() 函數,我們需要使用::bar() 來明確指定全域範圍。否則,它將嘗試呼叫類別成員 bar()。
以上是在 C 中何時以及為何使用沒有作用域的作用域解析運算子 (::)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!