The*_*uzz 5 c++ memory-management vector
vector< int > vect;
int *int_ptr = new int(10);
vect.push_back( *int_ptr );
Run Code Online (Sandbox Code Playgroud)
我认为每个"新"都需要在某个时候跟"删除",但clear()方法是否清理了这个内存?
这种做同样事情的方法怎么样:
vector< int > vect;
int int_var = 10;
vect.push_back( int_var );
Run Code Online (Sandbox Code Playgroud)
根据我的理解,clear()调用变量析构函数,但本例中的vect.push_back()方法都在向量上推送一个对象,而不是指针.那么使用int指针的第一个例子需要除了clear()以外的东西来清理内存吗?