我有一个基本模板:
template <typename T>
class Base
{
public:
void method(T);
};
以及派生类:
class Derived: public Base<Derived::status_t>
{
public:
typedef struct
{
uint8_t value;
} status_t;
}
我有更多的派生类,每个派生类都有status_t特定的结构。我想在基类中使用这些结构,但是编译器给我一个错误:
错误[Pe070]:类型不完整。
我想问题是在调用基本构造函数的那一刻就没有定义该结构。有什么方法可以在派生类中维护该结构,并在基础模板中使用它?
谢谢