Использование структур производного класса и базового шаблона - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть базовый шаблон:

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]: недопустимый тип не разрешен.

Я полагаю, что проблема в том, чтоСтруктура не определена в тот момент, когда вызывается базовый конструктор.Есть ли способ сохранить структуру в производном классе и использовать ее в базовом шаблоне?

Спасибо,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...