gpt4 book ai didi

c++ - 为特定类型的所有成员调用函数

转载 作者:搜寻专家 更新时间:2023-10-31 02:22:33 25 4
gpt4 key购买 nike

我有一个类C,它有一个成员函数f。用户可以使用多个 C 作为成员来创建自己的类。我希望能够为用户定义类中 C 类型的每个成员调用 f。问题是如果用户不必提供这样的功能,我无法弄清楚如何实现它:

void UserClass::callFonEveryCmember(void) {
c1.f();
c2.f();
...
}

有什么办法可以实现这个目标吗?

最佳答案

C++ 没有反射,例如C# 如果那是你所追求的。我过去所做的是从类描述生成 C++ 代码,然后用它生成反射代码。 IE。您的用户将进行类描述而不是类。

我看到的短期解决方案是1)具有如上所述的功能2) 不是单独的成员,而是使用一个带有 c vector 的成员。

关于c++ - 为特定类型的所有成员调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30177385/

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