到目前爲止,我已經刪除矢量之前,使用矢量::明確()始終。但是有必要嗎?無論如何,不是在析構函數中調用vector :: clear()函數嗎?我必須刪除它之前清除的std ::矢量
// Consider I have this vector
std::vector<uint32_t>* myVector = new std::vector<uint32_t>(50);
... // vector gets filled
myVector->clear(); // <-- redundant??
delete myVector;
myVector = nullptr;
這條線是不是是多餘的關於你的代碼的唯一的事情! –
爲什麼地球上你正在使用'new?'實例化一個'std :: vector'?你是否有特殊的理由這麼做? –
C++不是Java。沒有必要調用'new'來創建向量。 – PaulMcKenzie