相关疑难解决方法(0)

C++模板多态性

我有这种类的结构.

class Interface{
...
}

class Foo : public Interface{
...
}

template <class T>
class Container{
...
}
Run Code Online (Sandbox Code Playgroud)

我有一些其他类Bar的构造函数.

Bar(const Container<Interface> & bar){
...
}
Run Code Online (Sandbox Code Playgroud)

当我以这种方式调用构造函数时,我得到"无匹配函数"错误.

Container<Foo> container ();

Bar * temp = new Bar(container);
Run Code Online (Sandbox Code Playgroud)

怎么了?模板不是多态的吗?

c++ polymorphism templates

29
推荐指数
3
解决办法
2万
查看次数

标签 统计

c++ ×1

polymorphism ×1

templates ×1