gpt4 book ai didi

c++ - 在 C++ 中将对象存储为类中的指针

转载 作者:行者123 更新时间:2023-11-28 01:02:12 24 4
gpt4 key购买 nike

我现在正在学习 C++,我想获得一些关于存储成员变量对象的建议。我想在 A 中存储 B 的实例,最好的方法是什么?

[编辑] - 我让这个例子更加真实。我需要能够在运行时构建和分配纹理并将其分配给游戏对象。

class GameObject
{
public:
Texture texture;
};

....

GameObject gameObject;
Texture texture;

gameObject.texture = texture;

class GameObject
{
public:
Texture *texture;
};

....

GameObject gameObject;

gameObject.texture = new Texture;

我尝试不使用指针,但在某些情况下我觉得我需要。

最佳答案

如果你想重新设置(引用不同的 class B 对象)你的成员变量到不同的对象使用指针。如果不只是使用一个对象。

是的,避免使用指针是个好主意,如果您需要使用它们,更喜欢使用智能指针而不是原始/裸指针。

关于c++ - 在 C++ 中将对象存储为类中的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8126947/

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