我正在编写这个从接口继承的小模板类。在我的类中,我声明了一个我想在外面使用的变量,并将它放入一个调度表中。当我尝试编译我的程序时,它会抛出一个错误
这是我的源代码:
template <typename T> class Operand;
typedef struct s_typeInfo
{
int enum_nb;
bool (*fct_cast)(void);
} t_typeInfo;
t_typeInfo typeInfo[] =
{
{0, Operand::castInt8},
};
template <typename T>
class Operand : public IOperand {
...
bool castInt8(void) {...}
}
我一直在尝试以多种不同的方式解决这个问题,但没有一种方法能奏效。我该如何解决?先感谢您 :)