Как исправить ошибку «неполный тип» в циклической зависимости?C++

Программы на C++. Форум разработчиков
Anonymous
Как исправить ошибку «неполный тип» в циклической зависимости?

Сообщение Anonymous »

Упрощенный код того, что у меня есть:

Код: Выделить всё

template 
struct M {
struct V : public X {};  // error: invalid use of incomplete type ‘struct T::U’

struct I {
V* p;
};

// For simplicity assume that V is somehow used
V v;
};

struct T {
struct U {
typename M::I i;
};

M m;
};
Итак, T::U нужна информация о M::I, которая использует информацию о M::V, которая создана из T::U. Есть ли способ решить этот цикл?

Подробнее здесь: https://stackoverflow.com/questions/798 ... dependency

Вернуться в «C++»