gpt4 book ai didi

c++ - 将 100 个类数据成员初始化为零

转载 作者:太空宇宙 更新时间:2023-11-04 16:06:03 26 4
gpt4 key购买 nike

<分区>

有没有办法初始化具有用户定义的构造函数的类的所有数据成员?

class CTest
{
private:
int a = 0;
BYTE b; CHAR* c; int d; int e; int f; int g;
public:
CTest() b:(0)
{
c = 0;
}
};

假设我的类有 100 个数据成员,我想将它们全部初始化为零。

一个接一个地做并不是最优的。我现在使用的解决方法是:我将所有这 100 个数据成员放在一个结构中,该结构是我的类的基础

喜欢

class : public base_with_all_members

当我想重置所有成员时,我只需在构造函数或 initialize() 函数中执行以下操作即可。

*dynamic_cast<base_with_all_members*>(this) = {};

这会正确清除所有成员。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com