相关疑难解决方法(0)

C++和Java中"泛型"类型之间有什么区别?

Java有泛型,C++提供了一个非常强大的编程模型template.那么,C++和Java泛型有什么区别?

c++ java generics language-features templates

150
推荐指数
6
解决办法
9万
查看次数

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万
查看次数