我想要 1 个类来保存我其他类的所有对象。 因此,例如:如果玩家类想要敌人类的成员,我想使用该 1 类访问敌人类。
一个例子:
class objectHolder{
public:
enemyClass enemy;
};
class enemyClass{
public:
void member();
};
class player{
public:
objectHolder oh;
oh.enemy.member(); //I KNOW THIS IS ILLEGAL BUT I NEED SOMETHING LIKE THIS
};
我知道代码不正确并且编译不好,但我希望你能理解。有谁知道如何实际做到这一点?因为我实际上需要所有类都可以访问的 1 个类。每个类都可以通过使用这 1 个大类从其他类调用 getter 和 setter 以及其他东西。
我希望我已经足够清楚了,在此先感谢。
最佳答案
你不能在类主体中调用函数......试试这段代码可能有用
class enemyClass{
public:
void member(){std::cout<<"Test";}
};
class objectHolder{
public:
enemyClass enemy;
enemyClass getEnemy(){return enemy;}
};
class player{
public:
objectHolder oh;
void getresult(){oh.getob().member();}
};
int main()
{
player p;
p.getresult();
}
关于C++ 如何访问另一个类的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34024923/