Как вызвать функцию одного класса из другого класса в C++
#include <iostream> using namespace std; class Enemy { public: void setAttackDamage(int x){ attackDamage = x; } void setHealth(int y){ health = y; } void lowerHealth(int z){ health -= z; } virtual void attack() = 0; protected: int attackDamage; int health; }; class Ninja : public Enemy { public: void attack(){ cout << "Ninja attacked with " << attackDamage << " !" << endl; Samurai::lowerHealth(attackDamage); } }; class Samurai : public Enemy { public: void attack(){ cout << "Samurai attacked with " << attackDamage << " !" << endl; Ninja::lowerHealth(attackDamage); } }; int main() { Ninja n; Samurai s; Enemy *e1 = &n; Enemy *e2 = &s; e1->setAttackDamage(5); e1->setHealth(100); e2->setAttackDamage(6); e2->setHealth(90); return 0; }
я пытаюсь вызвать полицию.
lowerHealth()функция другого класса и наоборот .. есть идеи ??
Что я уже пробовал:
я попытался использовать оператор разрешения области видимости, чтобы попытаться вызвать функцию из другого класса, но он думает, что для этого требуется объект, если я не уверен. пожалуйста помогите большое спасибо