C++の匿名オブジェクトの作り方

C++では、クラス定義以降の波括弧内に、無名オブジェクトを直接初期化できます。 例えば:

class MyClass {
public:
    MyClass(int x) : num(x) {
        cout << "Constructor called!" << endl;
    }
private:
    int num;
};

int main() {
    // 创建一个匿名对象,并调用构造函数进行初始化
    MyClass(10);
    
    return 0;
}

上記の例では、クラス名の後に中括弧を付け、その中にコンストラクタに必要なパラメータを渡すことで、匿名オブジェクトを作成しています。匿名オブジェクトは生成時に変数に代入できないので、生成時のみ使用できます。

bannerAds