Тема: Немає класу збереження.
Добрий день, друзі! У мене є питання щодо помили Е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;
}

