Как можно улучшить структуру и ясность данного вопроса, сохранив его исходный смысл? Необходимо обратить внимание на использование кода и его форматирование в вопросе.
Ваш вопрос можно структурировать и улучшить ясность следующим образом: --- **Вопрос: Ошибки компиляции и их исправление** Какие типы ошибок могут возникнуть при компиляции кода, и каким образом их можно исправить? Также, как можно улучшить структуру и ясность данного вопроса, сохранив его исходный смысл? Пожалуйста, обратите внимание на использование и форматирование кода в ответе. --- Такой формат сообщает читателю о двух аспектах: 1) выдаче информации о компиляции кода, и 2) запросе на улучшение структуры вопроса. Это делает ваш запрос более организованным и четким.
Добавлю сюда код того, что имел ввиду Ivan Ustûžanin
Потому что мне показалось по твоёму комментарию, что ты не понял то, что он имел ввиду.
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; }