gpt4 book ai didi

C++在多个对象实例之间共享一个变量

转载 作者:太空宇宙 更新时间:2023-11-04 15:58:55 24 4
gpt4 key购买 nike

有什么方法可以在另一个类的多个实例上共享一个变量(类的对象)?静态成员不是我要找的。我知道一个变量(大对象)将在更多实例(但不是所有实例)之间共享。我怎样才能在 C++ 中做到这一点?感谢您的帮助。

例子:

class ClassA {
public:
...
private:
ClassB object; // this variable will be shared among more instances of ClassA
}

最佳答案

好吧,您需要将成员移出类,并存储一个指针。您还需要计算引用该独立对象的实例。这需要大量工作,但幸运的是,C++ 标准库为您提供了 std::shared_ptr:

class ClassA {
public:
// ...
private:
std::shared_ptr<ClassB> object; // this variable will be shared among more instances of ClassA
};

关于C++在多个对象实例之间共享一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49119972/

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