我一直在努力把一個矢量對象放到一個項目中,我正在做 我已經閱讀了我能找到的關於做這件事的一點點,並決定放棄它。C++矢量對象.erase
std::vector<BrickFalling> fell;
BrickFalling *f1;
我創建了這個向量。這下一件工作正常,直到我到 擦除部分。
if(brickFall == true){
f1 = new BrickFalling;
f1->getBrickXY(brickfallx,brickfally);
fell.push_back(*f1);
brickFall = false;
}
// Now setup an iterator loop through the vector
vector<BrickFalling>::iterator it;
for(it = fell.begin(); it != fell.end(); ++it) {
// For each BrickFalling, print out their info
it->printBrickFallingInfo(brick,window,deadBrick);
//This is the part im doing wrong /////
if(deadBrick == true)// if dead brick erase
{
BrickFalling[it].erase;//not sure what im supposed to be doing here
deadBrick = false;
}
}
這看起來不是一個使用'new'的好地方。我的錢就是在泄露這個對象。 – chris