Hey everyone, I'm really stumped on this one. This is my code:
fighters1 and fighters2 are "std::vector<Ship>".Code:for(i = 0; i < 6; ++i) { fighters1.push_back(Ship(false)); fighters1[i].init(gfx, (float)i * shipSpace, 1000); fighters2.push_back(Ship(false)); fighters2[i].init(gfx, (float)(i + 1) * shipSpace - bmpDimensions.right, 1050 + bmpDimensions.bottom); }
Somehow, in my log file, this happens:
Ship constructor
Ship destructor
Ship constructor
Ship destructor
Ship constructor <- *!
Ship destructor
Ship destructor
Ship constructor <- *!
Ship destructor
Ship destructor
Ship constructor <- *!
Ship destructor
Ship destru-*crash*
Would the constructor/double-destructor have anything to do with using the vector:ush_back()? If anybody needs to see more code, I can post it.