gpt4 book ai didi

c++ - 使其他类可以访问对象的成员变量的推荐方法?

转载 作者:行者123 更新时间:2023-11-28 02:36:04 27 4
gpt4 key购买 nike

//Foo.h

class Foo
{
public:
SomeApiType ApiObj;
};

//Foo.cpp

Foo::Foo()
{
ApiObj = SomeApiFunction();
}

Foo::~Foo()
{
ApiFreeObj(ApiObj);
}

//main.cpp

int main()
{
Foo foo;
// various code
return 0;
}

那么让其他类可以访问 foo.ApiObj 的推荐方法是什么?

//Bar.cpp
Bar::Bar()
{
BarMember = OtherApiFunction(foo.ApiOjb); // make it accessible here
}

如果 Foo foo 是全局的,它会起作用,但我不喜欢这种方式。

如果它是全局的,它的析构函数是否在 return 0 中被调用?

最佳答案

嗯,传递一个 Foo 的引用?

Bar::Bar([const] Foo& foo) {
// ^^^^^^^ really depends on your case
BarMember = OtherApiFunction(foo.ApiOjb); // make it accessible here
}

关于c++ - 使其他类可以访问对象的成员变量的推荐方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27392942/

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