У меня есть базовый шаблон:
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]: недопустимый тип не разрешен.
Я полагаю, что проблема в том, чтоСтруктура не определена в тот момент, когда вызывается базовый конструктор.Есть ли способ сохранить структуру в производном классе и использовать ее в базовом шаблоне?
Спасибо,