gpt4 book ai didi

c++ - 如何获取 scoped_ptr 的地址?

转载 作者:搜寻专家 更新时间:2023-10-31 01:35:23 24 4
gpt4 key购买 nike

我正在研究智能指针,尤其是 scoped_ptr。我阅读了运算符 *->。我试着运行这段代码:

int main(){
boost::scoped_ptr<int>number(new int);
*number = 432;
std::cout<<"Value: "<<*number <<std::endl<< " Adress: "<< number <<std::endl;
return 0;
}

结果是:

Value: 432 Adress: 1

这是不正确的。

我如何使用 -> 运算符来获取正确的地址?

最佳答案

使用get()成员函数:

boost::scoped_ptr<int>number(new int);
*number = 432;
std::cout<<"Value: "<<*number <<std::endl<< " Adress: "<< number.get() <<std::endl;

更多详情 here

关于c++ - 如何获取 scoped_ptr 的地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37501503/

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