是否可以在 class 中构建 class?
Is it possible to construct a class inside of a class?
是否可以在另一个 class 中创建一个 class?将我的 class 声明视为成员函数。这是我的代码:
struct Handler{
int *_value = nullptr;
Handler(int& value)
{
_value = &value;
}
};
struct action{
int _value = 0;
Handler handler(_value);
};
所以我希望 struct Handler 中的 _value
与 struct action 中的 _value
具有相同的地址,因此当我更改其中一个时,另一个将具有相同的值。
Default member initializers 仅支持大括号或等号初始化器,但不支持括号初始化器。所以你可以写成
Handler handler{_value}; // list initialization (since C++11)
或
Handler handler = Handler(_value); // copy initialization
是否可以在另一个 class 中创建一个 class?将我的 class 声明视为成员函数。这是我的代码:
struct Handler{
int *_value = nullptr;
Handler(int& value)
{
_value = &value;
}
};
struct action{
int _value = 0;
Handler handler(_value);
};
所以我希望 struct Handler 中的 _value
与 struct action 中的 _value
具有相同的地址,因此当我更改其中一个时,另一个将具有相同的值。
Default member initializers 仅支持大括号或等号初始化器,但不支持括号初始化器。所以你可以写成
Handler handler{_value}; // list initialization (since C++11)
或
Handler handler = Handler(_value); // copy initialization