私の同僚の中には、コンストラクタの初期化リストでstd::auto_ptr
〜0
を明示的に初期化する方が好きですが、明示的な初期化を行わずにコンストラクタで0
に初期化されます。だから、それを行う理由は何ですか?auto_ptrの初期化を明示的にゼロにする必要がありますか?
#include <memory>
class A
{
A() : SomePtr(0)
{
}
private:
std::auto_ptr<SomeType> SomePtr;
};
重複する可能性があります[[std :: auto_ptr]にnullポインタを割り当てる必要はありませんか?(http://stackoverflow.com/questions/3664145/is-there-any-need-to-assign-null-pointer- to-stdauto-ptr) –