Как исправить ошибку «неполный тип» в циклической зависимости?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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