Правильный способ пересылки объявления структур? [дубликат]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»
Ответить

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

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

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

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

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