清除struct,它是C ++中的类的成员

Artin

我想清除一个结构,该结构是班级的成员。例子

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 = {};
       }
};

我的假设是:

  1. MyStruct没有构造函数,这是POD类型。
  2. POD类型将由零初始化。

这是正确的吗?my_int为零并my_array用零填充吗?

安迪

您的直觉是正确的(但是您的语法已关闭)。MyStruct是一个聚合类型some_struct = {}并分配给一个值初始化的聚合,由于您使用的初始化器由空括号组成,因此值将初始化为零{}在零初始化期间,将对数组的每个元素进行零初始化。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

静态映射作为C ++中的类成员

来自分类Dev

C ++访问朋友类中的私人成员

来自分类Dev

对象作为C ++类中的成员变量

来自分类Dev

类成员函数中的C ++枚举

来自分类Dev

静态映射作为C ++中的类成员

来自分类Dev

C ++中类成员的默认值

来自分类Dev

对象作为C ++中类的成员变量

来自分类Dev

C ++访问朋友类中的私人成员

来自分类Dev

在C ++中的模板类中对类成员进行排序

来自分类Dev

模板类中嵌套类的C++静态成员变量

来自分类Dev

令牌无效 ';' 在类struct或接口成员声明中

来自分类Dev

在C#中访问委托中的类成员

来自分类Dev

operator << C ++中模板类中成员类型的重载

来自分类Dev

在C ++中访问不同类中的类成员

来自分类Dev

在C#中访问委托中的类成员

来自分类Dev

C ++中的嵌套模板类中的“找不到成员声明”

来自分类Dev

C#中的类成员声明中的无效令牌'='

来自分类Dev

operator << C ++中模板类中成员类型的重载

来自分类Dev

避免避免C ++类中的大量const成员

来自分类Dev

C ++中类数组成员的初始化

来自分类Dev

未命名类C ++中的静态数据成员

来自分类Dev

静态成员函数中包含类的C ++类型

来自分类Dev

C ++中模板类的成员函数的专业化

来自分类Dev

libusb callback_in函数作为C ++中的类的成员

来自分类Dev

如何在C ++ 11中返回类成员向量

来自分类Dev

如何使用JNI在C ++中设置类成员

来自分类Dev

我的模板类中的C ++成员函数未声明错误

来自分类Dev

C ++中类成员的模板实例化

来自分类Dev

在超类列表中查找子类成员。C#