使用auto_ptr 最易犯的错误
时间:2010-09-25 来源:slimzhao
其一: 试图对new 出来的数组也使用它:
auto_ptr<char> p = new char[100];
其二: 错误地初始化一个对象 auto_ptr<ClassName> p = new ClassName(); 应该是 auto_ptr<ClassName> p( new ClassName() );
其三: 乱放指针, 如果想用它来管理 ClassName这个类的指针, 用 auto_ptr<ClassName> 而不是 auto_ptr<ClassName*> 后者管理的是指针的指针.
另外, 其头文件在 <memory>
其二: 错误地初始化一个对象 auto_ptr<ClassName> p = new ClassName(); 应该是 auto_ptr<ClassName> p( new ClassName() );
其三: 乱放指针, 如果想用它来管理 ClassName这个类的指针, 用 auto_ptr<ClassName> 而不是 auto_ptr<ClassName*> 后者管理的是指针的指针.
另外, 其头文件在 <memory>
相关阅读 更多 +