-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 файлах желаетельно)
Обсуждают сегодня