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

C++ How to access an object of another class?

本文关键字:另一个 对象 访问 何访问 C++      更新时间:2023-10-16

我想要一个类,它将所有对象保存到我的其他类中。例如:如果玩家类想要一个敌方类的成员,我想用这个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个大类来调用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();
 }

oh.enemy.member();是一个完全合法的C++语句,因为所有涉及的成员都具有public访问权限。然而,由于语句只能出现在函数体中,所以放在哪里毫无意义。

1)制作一个单独的

2) 初始化它&包括所有要保留的对象。

3) 从任意位置访问singleton实例。

4) 要意识到这是一个可怕的方式来组织你的程序。

相关文章: