2

次のようなコードに出くわしました。

::GetSystemDirectory(buffer, MAX_PATH);

関数呼び出しの前に空の があるのを見たことがありません::。それらが名前空間で使用されているのを常に見てきました。

::誰かが空の意味を説明してもらえますか?

4

1 に答える 1

8

これはスコープ解決演算子です。その前に何もない場合は、グローバル スコープを示します。

たとえば、独自のGetSystemDirectoryメソッドを定義するクラスがあるとします。そのクラスのメソッドのコード内で、グローバルなものを呼び出すには、その::前に が必要です。それ以外の場合、デフォルトでは、クラスに固有のものを取得します。(名前空間についても同様です。)

于 2013-06-10T08:51:57.277 に答える