gpt4 book ai didi

C++ 如何访问另一个类的对象?

转载 作者:行者123 更新时间:2023-11-30 00:47:44 25 4
gpt4 key购买 nike

我想要 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com