Тема: Немає класу збереження.
Добрий день, друзі! У мене є питання щодо помили Е0077.
ОПИС ПРОБЛЕМИ:
У мене є два дружні класи Human та Apple.
Для збереження інкапсуляції я хочу прирівняти змінні weight1 = weight та weight2 = weight, але нічого не виходить.
Підкажіть, що робити, будь ласка.
#include<iostream>
#include<string>
using namespace std;
class Human;
class Apple;
class Human {
public:
void TakeApple(Apple& apple);
};
class Apple {
friend Human;
private:
int weight;
string color;
public:
int weight2;
string color2;
weight2 = weight;
color2 = color;
Apple(int weight1, string color1) {
weight2 = weight1;
color2 = color1;
}
};
void Human::TakeApple(Apple& apple) {
cout << apple.weight2 << apple.color2 << endl;
}
int main(){
Apple apple(200, "green");
Human John;
John.TakeApple(apple);
return 0;
}