::
はスコープ解決演算子といいます。提示コードではグローバル名前空間に属するグローバル識別子
を明示的に指定するために使っています。
例えば名前空間やクラスhoge
とグローバル名前空間に同じ識別子(関数など)func
が存在する場合
C++
1#include <iostream>
2using namespace std;
3
4void func(void){ cout << "global" << endl;}
5
6class hoge{
7public:
8 hoge(){}
9 void func(void){ cout << "hoge" << endl;}
10 void test(void){
11 func(); // hoge
12 ::func();// global
13 }
14};
15
16int main( void) {
17 hoge h;
18 h.test();
19 return 0;
20}
と記述されたコードにて、グローバル名前空間のfunc
を呼びたい場合には::func()
と書きます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/18 18:36
2020/07/18 19:09 編集
2020/07/19 10:24