在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数组。
368yc8dk1#
这取决于你的需要。如果你只需要初始化数组,你可以使用大括号初始化,这也将更容易阅读。然而,如果你需要在你的结构初始化过程中做更多的动作,构造函数带来了更多的灵活性。如果你的数组变得更大,它也将更有用,更容易使用构造函数,这将使大括号初始化有点困难和重复。
j13ufse22#
如果你没有任何特定的要求,那么你可以简单地用{}初始化结构,但是你不能用你已经做过的方式初始化。首先,你必须为结构创建一个对象,然后你必须初始化它。例如:ValueStruct d_VS = {};
2条答案
按热度按时间368yc8dk1#
这取决于你的需要。如果你只需要初始化数组,你可以使用大括号初始化,这也将更容易阅读。然而,如果你需要在你的结构初始化过程中做更多的动作,构造函数带来了更多的灵活性。如果你的数组变得更大,它也将更有用,更容易使用构造函数,这将使大括号初始化有点困难和重复。
j13ufse22#
如果你没有任何特定的要求,那么你可以简单地用{}初始化结构,但是你不能用你已经做过的方式初始化。首先,你必须为结构创建一个对象,然后你必须初始化它。
例如:ValueStruct d_VS = {};