C++の匿名オブジェクトの作り方
C++では、クラス定義以降の波括弧内に、無名オブジェクトを直接初期化できます。 例えば:
class MyClass {
public:
MyClass(int x) : num(x) {
cout << "Constructor called!" << endl;
}
private:
int num;
};
int main() {
// 创建一个匿名对象,并调用构造函数进行初始化
MyClass(10);
return 0;
}
上記の例では、クラス名の後に中括弧を付け、その中にコンストラクタに必要なパラメータを渡すことで、匿名オブジェクトを作成しています。匿名オブジェクトは生成時に変数に代入できないので、生成時のみ使用できます。