gpt4 book ai didi

c++ - 模板类的多重继承

转载 作者:搜寻专家 更新时间:2023-10-31 00:45:54 24 4
gpt4 key购买 nike

我正在尝试做一些实际工作,并且想做这样的事情但找不到任何解决方案,如何运行这个程序? (注意:这只是一个理论或者说抽象实用,与现实世界的关系无关)

template<typename T> class animal
{
public:
T data;
animal():data(T()) {}
};

template<typename Foo> class amph
{
Foo fooo;
public:
amph():fooo(Foo()) {}
};

template<typename T>
template<typename Foo>
class lion : public animal<T> ,public amph<Foo> // error: too many template-parameter-lists
{
std::string name;
public:
lion():name(std::string()) {}
};

int main(int argc, const char *argv[])
{
animal<std::string> notGoodAnimal;
lion<int><int> mylion;// this line is probelm
}

那么我们如何运行它呢?谢谢 0_o

最佳答案

template<typename T, typename Foo>
class lion : public animal<T> ,public amph<Foo>
...

lion<int, int> mylion;

关于c++ - 模板类的多重继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5873455/

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