-1

我有两个类 A、B,其中 B 继承 A。我有两个结构 C、D,其中 D 继承 C。A 将多个结构 C 实例化为成员。如何实现 B 实例化 struct D 而不是 C 的成员?我当然可以将 D 作为新成员添加到 B,但是 B 也会为 C 分配内存,这将是浪费的。

4

1 回答 1

1

模板?

template <typename ContainedT = C>
class A {
    ContainedT x, y, z;
};

class B : public A<D> {
    ...
};
于 2013-03-25T23:28:26.860 回答