Как можно улучшить структуру и ясность данного вопроса, сохранив его исходный смысл? Необходимо обратить внимание на использование кода и его форматирование в вопросе.
Ваш вопрос можно структурировать и улучшить ясность следующим образом: --- **Вопрос: Ошибки компиляции и их исправление** Какие типы ошибок могут возникнуть при компиляции кода, и каким образом их можно исправить? Также, как можно улучшить структуру и ясность данного вопроса, сохранив его исходный смысл? Пожалуйста, обратите внимание на использование и форматирование кода в ответе. --- Такой формат сообщает читателю о двух аспектах: 1) выдаче информации о компиляции кода, и 2) запросе на улучшение структуры вопроса. Это делает ваш запрос более организованным и четким.
Добавлю сюда код того, что имел ввиду <a href="https://qna.habr.com/user/IvanU7n" rel="nofollow">Ivan Ustûžanin</a> <br/> Потому что мне показалось по твоёму комментарию, что ты не понял то, что он имел ввиду. <br/> <br/> <pre><code class="cpp">class cop;
class bot {
private:
short heal = 500;
public: // объявляем методы класса
void Damage(cop& Cop);
void restoration_of_life();
friend class cop;
};
class cop {
private:
short heal = 100;
short armor = 100;
public: // объявляем методы класса
void Damage(bot& Bot);
void restoration_of_life();
friend class bot;
};
// Тут мы вынесли определения методов за пределы классов
void bot::Damage(cop& Cop) {
Cop.armor -= 20;
}
void bot::restoration_of_life() {
this->heal += 100;
}
void cop::Damage(bot& Bot) {
Bot.heal -= 50;
}
void cop::restoration_of_life() {
this->heal += 10;
}</code></pre>