从模板类继承时出错
Error during inheriting from template class
我在尝试执行下面描述的类似操作时遇到错误。使用c++中的类模板可以做到这一点吗。
我想传递B和C类的本地声明对象,并使用D类传播到A类,D类充当B和C与A交互的公共接口。
template<typename T1, typename T2>
Class A
{
protected:
T1 _t1;
T2 _t2;
public:
A(T1 t1 , T2 t2) : _t1(t1), _t2(t2) {}
};
class B {// do something};
class C {// do something};
template<typename M, typename N>
class D : public A<M,N>
{
public:
D(M m, N n)
{
A(m,n);
}
};
int main()
{
B objB;
C objC;
D<B,C> objD(objB, objC);
return 0;
}
}
除了语法错误(例如Class
而不是class
和注释中的括号)之外,您应该显式调用基类的构造函数,并将参数传递给它
template<typename M, typename N>
class D : public A<M,N>
{
public:
D(M m, N n) : A<M,N>(m,n)
{}
};
因为CCD_ 3不具有默认构造函数。
此处的示例
相关文章:
- 继承函数的重载解析
- 访问者访问变体并返回不同类型时出错
- 在Linux for Windows上编译C++代码时出错
- 读取文件的最后一行并输入到链接列表时出错
- 继承期间显示未知行为的子类
- 重载操作程序时出错>>用于类中的字符串 memebr
- 调用专用模板时出错"no matching function for call to [...]"
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 在 c++ 中,当一个类继承头文件中的另一个类时出错
- 尝试从 C++ 中的构造函数从类继承时出错
- C++继承出错
- 使用继承C++时出错
- 从具有多个参数的模板类继承时出错
- 实例化没有继承的对象时出错
- 第一个帖子!对头文件使用继承时出错
- 在C++中继承类时出错:模板参数推导/替换失败
- 类继承出错
- 从模板类继承时出错
- 计算继承方法时出错
- C++ 继承:调用基类构造函数时出错 C2614