这个问题非常密切相关Can a nested C++ class inherit its enclosing class?模板嵌套的C++类是否可以继承它的封闭类?
我的形势错综复杂,模板,似乎意味着以前answer不再起作用。
class Animal
{
template <typename T>
class Bear : public Animal
{
// …
};
template <typename T>
class Giraffe : public Animal
{
// …
};
};
// example usage
struct MyAnimal : Animal::Bear<Animal> { };
MyAnimal a;
可以这样做的工作?
你有没有尝试过他们在你提到的问题中回答什么?我不明白为什么使用模板会改变任何东西。 – mb14