Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何从这个需要模板参数列表的派生类生成派生类?_C++ - Fatal编程技术网

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的原因。我的手指自动修复,而不是错过半自动,当我砍出一个完整的例子,以确保我没有裂纹。请注意,我可能修错了东西。