gpt4 book ai didi

c++ - 我如何拥有返回另一个对象指针的 getter?

转载 作者:行者123 更新时间:2023-11-30 05:24:55 25 4
gpt4 key购买 nike

我在网上找到了以下获取另一个类的对象的方法:

Class A{
.........
B b;
.........
const B& getB()const{
return b;
}

};

然后获取指向另一个类的对象的指针:

Class A{
.........
B* b;
void setB(B *x) { b=x; }
B *getB() const { return b; }
.........


};

我有以下情况:

 Class A{
.........
B** b;
A(int i){ b = new B*[i] ;}
.........
};

我想从 A 返回 B*。这样 new a(4)->getB() 将返回 b[4]。我是否执行以下操作:

    Class A{
.........
B** b;
A(int i){ b = new B*[i] ;}
.........
const B&* getB() const{ return b; }
........
};

我的意图是从我在另一个类的构造函数中初始化的对象指针数组返回一个对象。

最佳答案

const B** getB() const{ return b; }

这就是你想要的?

与其使用原始指针,不如考虑使用一些容器(std::vector?)或智能指针。如果不是,请提供一些关于您的问题的更好的信息。

编辑

I want to return an object from an array of object pointers of another class

好的

const B* getB(size_t index) const{ return b[index]; }

关于c++ - 我如何拥有返回另一个对象指针的 getter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38533302/

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