是否可以在另一个类中创建一个类?正在将我的类声明视为成员函数。这是我的代码:
struct Handler{
int *_value = nullptr;
Handler(int& value)
{
_value = &value;
}
};
struct action{
int _value = 0;
Handler handler(_value);
};
因此,我希望_value
struct Handler中的_value
in与struct动作具有相同的地址,因此当我更改其中一个时,另一个将具有相同的值。
默认成员初始值设定项仅支持大括号或等于初始值设定项,但不括号括起初始值设定项。所以你可以写成
Handler handler{_value}; // list initialization (since C++11)
要么
Handler handler = Handler(_value); // copy initialization
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句