スコープを使用しないスコープ解決演算子の使用
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 中国語 Web サイトの他の関連記事を参照してください。