作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果定义了一个类 multiA
持有类 A
实例的 vector ,有没有办法让 multiA
“继承”(因为缺少更好的术语)A 的所有公共(public)成员函数,返回一个带有输出的 std::vector
?
#include <vector>
class A {
public:
A();
float member1();
float member2();
// ...
};
class multiA {
public:
multiA();
// ...
// std::vector<float> member1();
protected:
std::vector<A> data;
};
我知道我可以在 multiA
中定义一个类似的成员函数,但是如果 A
的任何成员被重写,我将需要更改它,并且更通用的方法是也许允许我使用 multiA
作为多个类的模板?我想知道是否有办法根据 A
“自动”为 multiA
创建成员并更改它们的返回类型。
最佳答案
这对于普通的 C++ 是不可能的。也许如果你使用一些强大的宏魔法,就可以为甚至可能的类型自动执行此操作,但你需要为此付出的努力几乎永远不值得。
请注意,您首先需要在 A
上定义所有可能的操作。还要在 std::vector<A>
上实现,这已经很难实现自动化。
关于c++ - 是否可以在具有不同返回类型的不同类中使用类似的成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56914814/
所以我有这个 UltraTicTacToe 游戏,我正在用 HTML/CSS/JS 编码。它由表中表中的表组成。当您单击 X 或 O 时,我想要突出显示您应该进入的下一个 TicTacToe 牌 ta
Some text Some more text 如何让每个 .example 的 .whatever 包含其 .test 的内容? 例如,如果代码是这样的: Som
我是一名优秀的程序员,十分优秀!