我正在学习智能指针,特别是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那不对。
如何使用->操作符来获得正确的地址?
发布于 2016-05-28 16:46:11
使用get()成员函数:
boost::scoped_ptr<int>number(new int);
*number = 432;
std::cout<<"Value: "<<*number <<std::endl<< " Adress: "<< number.get() <<std::endl;更多细节这里
https://stackoverflow.com/questions/37501503
复制相似问题