gpt4 book ai didi

c++ - 保留引用而不是指针?

转载 作者:太空宇宙 更新时间:2023-11-04 14:51:19 26 4
gpt4 key购买 nike

我有一个基本上是文本管理器的类。它可以绘制文本等等。我基本上希望颜色和文本 std::string 只是一个常量引用。这样可以吗

class TextManager {
const std::string &text;
void draw(const std::string &text) const;
public:
TextManager(const std::string &text)
{
this->text = text;
}

void someMethod()
{
draw(text);
}


};

我希望当拥有 TextManager 文本实例的类发生变化时,该变化反射(reflect)在 TextManager 中。

使用指针会更好吗?谢谢

最佳答案

如果您永远不需要重新设置引用(即引用不同的对象),那也没关系。但根据我的经验,你以后不可避免地会发现你需要更加灵活,在这种情况下,引用是一件痛苦的事情。从一开始就使用指针可能会更好。

但请注意,您只能在构造函数初始化列表中初始化引用类型的成员变量。 (此外,您可能希望将该构造函数声明为 explicit)。

关于c++ - 保留引用而不是指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4048087/

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