gpt4 book ai didi

c++ - 缺少类模板的参数列表,但 Visual C++ 没有

转载 作者:行者123 更新时间:2023-11-30 03:15:23 28 4
gpt4 key购买 nike

使用 IAR 编译器时,出现以下错误:缺少类模板“CallbackInterface”的参数列表但是使用 VisualC++,它的编译就像一个魅力。

有什么可以解释的?

这是我的回调接口(interface)

template<typename DataModel, typename... ArgumentType>
class CallbackInterface : public DataModel
{
public:
CallbackInterface() {};
~CallbackInterface() {};
CallbackInterface(ArgumentType... arg) : DataModel(arg...) {};

protected:
///Callback methods
static bool AlwaysDisplayable(DataModel* baseInstance) { return true; };
};

这是我对这个接口(interface)的特化:

template<typename DataModel, typename... ArgumentType>
class ThisCallbackInterface : public CallbackInterface<DataModel, ArgumentType...>
{
public:
ThisCallbackInterface() {};
~ThisCallbackInterface() {};
ThisCallbackInterface(ArgumentType... arg) : CallbackInterface(arg...) {};

还有我最后的 child 类(class):

using DataType = Something;

struct DataModel
{
DataModel(){};
DataModel(DataType dataArgs){};
};

class Child: public CallbackStore<DataModel>, public ThisCallbackInterface<DataModel,DataType>
{
public:
Child(DataType dataArgs) :
CallbackStore(this),
ThisCallbackInterface(dataArgs){};
Child():
CallbackStore(nullptr),
ThisCallbackInterface(){};
~Child(){};
};

最佳答案

也许解释 CallbackInterface 的模板参数?

  ThisCallbackInterface(ArgumentType... arg)
: CallbackInterface<DataModel, ArgumentType...>(arg...)
{ } // ..............^^^^^^^^^^^^^^^^^^^^^^^^^^^^

关于c++ - 缺少类模板的参数列表,但 Visual C++ 没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57093335/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com