Правильный способ пересылки объявления структур? [дубликат]C++

Программы на C++. Форум разработчиков
Anonymous
Правильный способ пересылки объявления структур? [дубликат]

Сообщение Anonymous »


Предположим, я хочу объявить структуры A и B

struct A{ B toB(){ вернуть Б(); } }; структура Б{ ТоА(){ вернуть А(); } }; Я получу сообщение об ошибке, что тип B не определен

main.cpp:2:2: ошибка: неизвестное имя типа «B» Как правильно объявить B?

Делаем следующее

struct B; структура А { B toB(){ вернуть Б(); } }; структура Б{ ТоА(){ вернуть А(); } }; результат
main.cpp:4:4: ошибка: неполный тип результата «B» в определении функции main.cpp:1:8: примечание: предварительное объявление «B» main.cpp:5:10: ошибка: недопустимое использование неполного типа «B» main.cpp:1:8: примечание: предварительное объявление «B»

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