Правильный способ пересылки объявления структур? [дубликат] ⇐ C++
-
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»
Предположим, я хочу объявить структуры 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»
Мобильная версия