C++14中的结构默认值初始化

wyyhbhjk  于 2023-04-08  发布在  其他
关注(0)|答案(2)|浏览(179)

在C++14中,在头文件中为这个结构体进行默认初始化的最佳方法是什么?

struct ValueStruct
{
  int m_Number;
  double m_arrValues[10];
};

1:支撑初始化

struct ValueStruct
{
  int m_Number= -1;
  double m_arrValues[10] = { -1, -1 ...... -1 };
};

2:我创建一个构造函数,然后初始化那里的所有内容。通过使用for循环for数组。

368yc8dk

368yc8dk1#

这取决于你的需要。如果你只需要初始化数组,你可以使用大括号初始化,这也将更容易阅读。然而,如果你需要在你的结构初始化过程中做更多的动作,构造函数带来了更多的灵活性。如果你的数组变得更大,它也将更有用,更容易使用构造函数,这将使大括号初始化有点困难和重复。

j13ufse2

j13ufse22#

如果你没有任何特定的要求,那么你可以简单地用{}初始化结构,但是你不能用你已经做过的方式初始化。首先,你必须为结构创建一个对象,然后你必须初始化它。
例如:ValueStruct d_VS = {};

相关问题