C++ 如何从这个需要模板参数列表的派生类生成派生类?
编辑:更正代码 我试图创建一个从模板基类派生的类。编译时收到的错误是“使用类模板需要模板参数列表”。 以下是导致错误的声明类:C++ 如何从这个需要模板参数列表的派生类生成派生类?,c++,C++,编辑:更正代码 我试图创建一个从模板基类派生的类。编译时收到的错误是“使用类模板需要模板参数列表”。 以下是导致错误的声明类: template <class TBase> class Class1 : public BaseClassName { }; 模板 类1:公共BaseClassName { }; 这就是基类的相似之处 template <class TBase> class BaseClassName; template <class T>
template <class TBase>
class Class1 : public BaseClassName
{
};
模板
类1:公共BaseClassName
{
};
这就是基类的相似之处
template <class TBase> class BaseClassName;
template <class T> void Callback1(int value1, BaseClassName <T> session);
template <class T> void Callback2(int value1, BaseClassName <T> session);
friend void Method1(int value1);
template <class TBase>
class BaseClassName : public TBase
{
template <class T> friend void Callback1(int value1, BaseClassName <T> session);
template <class T> friend void Callback2(int value1, BaseClassName <T> session);
friend void Method1(int value1);
// Other methods…
};
模板类BaseClassName;
模板void Callback1(int value1,BaseClassName会话);
模板void Callback2(int value1,BaseClassName会话);
朋友无效方法1(int值1);
模板
类BaseClassName:公共TBase
{
模板友元void Callback1(int-value1,BaseClassName会话);
模板友元无效回调2(int值1,BaseClassName会话);
朋友无效方法1(int值1);
//其他方法…
};
提前感谢您的帮助。
模板类Class1:public BaseClassName
?我尝试了一下,发现一个语法错误,在您的第二个代码段中,BaseClassName
的末尾缺少一个分号。谢谢。添加了分号。啊,福德。这就是我喜欢s的原因。我的手指自动修复,而不是错过半自动,当我砍出一个完整的例子,以确保我没有裂纹。请注意,我可能修错了东西。