草庐IT

c++ - *&aPtr 和 &*aPtr 有什么区别?

我想知道*&aPtr和&*aPtr如果替换*&和&*有什么区别?inta;int*aptr;a=7;aptr=&a;cout 最佳答案 它们具有相同的值,但是*&aPtr是一个左值,它引用aPtr而&*aPtr是一个prvalue,它具有与aPtr相同的值。 关于c++-*&aPtr和&*aPtr有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/34096416/

c++ - 我应该手动删除智能指针吗?

这可能是个愚蠢的问题,但我不确定答案。下面的代码读取一个文件,对于文件的每一行,通过“new”创建一个智能指针。如果以后要用到智能指针,就存储在一个列表中,否则不存储。我的问题是:如果不存储智能指针,会不会造成潜在的内存泄漏?谢谢。intmain(){.....;std::listaList;while(inFile>>ss){std::tr1::shared_ptraPtr(newSomeClass());//dosomethinginfoo(aPtr)toaPtr,//ifaPtrwillbeusedlater,thenit'sstoredinaList//otherwise,it