摘要:
众所周知,auto_ptr是c++自动释放指针,能确保new出来的内存能够delete释放,无论是正常退出还是异常退出。博主做某个项目把new后的指针放在vector,感觉之后挨个delete有点麻烦,便想到能否vector存入auto_ptr,不用去操心释放内存的事情。事情往往不如人愿。g++一遍果断报错了。博主写了段测试代码,如下: 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 class B{ 7 public: 8 B(){} 9 virtual ~B(){cout a... 阅读全文