我想清空一个类的成员结构体。例如:
struct MyStruct
{
int my_int;
char my_array[10];
};
class MyClass {
public:
MyStruct some_struct;
void myMethod() {
// Here I want to reset my structure
MyStruct = {};
}
};
我的假设是:
MyStruct
没有构造函数,这是POD类型。- POD类型将通过零初始化。
这是正确的吗?my_int
将为零,并且my_array
将被填充为零吗?
MyStruct = {};
可以翻译为some_struct = MyStruct {};
。在这个翻译中,变量名被更改为了some_struct
,并添加了大括号以指示创建一个空结构体。注意保留原始代码的意义和语法,同时让翻译更易于理解。 - Scheff's CatMyStruct = {};
好一些还是和some_struct = MyStruct {};
一样好呢?;-) - Jarod42some_struct = { };
也应该能够胜任... 在coliru上的演示 - Scheff's Cat