gpt4 book ai didi

c++ - 如何遍历一个类中的所有成员?

转载 作者:太空狗 更新时间:2023-10-29 23:42:26 24 4
gpt4 key购买 nike


假设我有一个类

class CAT  
{
private:
int a;
long b;
double c;
string d;
};

现在我需要一个可以将所有成员初始化为特定值的函数,例如:

  • int 设置为 0
  • long 设置为 -1
  • 双倍设置为-1.1
  • 字符串设置为未知

到目前为止,我可以编写一个名为 initMembers 的函数:

void initMembers()   
{
a = 0;
b = -1;
c = -1.1;
d = "unknown";
}

但是如果我有 1000 个类,比如 CAT,其中一些有 4 个成员,一些有 40 个成员,.....所以我必须为每个类编写一个 initMember 函数。

有没有办法遍历一个类中的所有成员?

预先感谢您的帮助!

我的意思是我想用相应的值初始化特定类型

所有类(class)内的所有成员

* int set to 0
* long set to -1
* double set to -1.1
* string set to unknown

最佳答案

没有。 C++ 没有反射。

关于c++ - 如何遍历一个类中的所有成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4458391/

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