首页 > 解决方案 > 未设置默认成员初始值设定项 C++

问题描述

我有以下代码:

class Foo
{
public:
  enum class MyEnum
  {
     option1,
     option2
  }
  "Some constructors"

private:
  "Some members and the following member"
  MyEnum enum_ = MyEnum::option1;
}

所以基本上,没有一个构造函数设置enum_选项,这很好。因为对于他们所有人,我希望这个值默认设置为option1. 问题是创建Foo对象后,option1没有为enum_值初始化。option1/都不option2是。该值根本没有初始化。我想知道我做错了什么。

标签: c++classconstructorobject-initializers

解决方案


推荐阅读