是否可以在 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