-o main
main.cpp:13:45: error: invalid use of incomplete type ‘class Human’
13 | friend void Human::take_apple(Apple &apple);
| ^
main.cpp:5:7: note: forward declaration of ‘class Human’
5 | class Human;
| ^~~~~
main.cpp: In member function ‘void Human::take_apple(Apple&)’:
main.cpp:25:44: error: expected primary-expression before ‘.’ token
25 | cout << "Apple colour is - " << Apple.colour << endl;
Код тут - https://pastebin.com/kSbCkxjF
Спасибо за помощь =)
Определение класса Human сделайте выше Apple, a саму функцию take_apple определите в конце, после обоих классов. https://pastebin.com/yh6kX7Jz Что бы на такое не натыкаться - декларировать и определять функции классов всегда стоит раздельно (в h и cpp файлах желаетельно)
Обсуждают сегодня