將對象添加到矢量的正確方法是什麼?看來,一個向量拍攝對象的副本,而不是實際的對象...創建對象並將其推入矢量的正確方法是什麼?
例如:
class MyClass{
private:
std::vector<Texture>_textures;
public:
void addATexture(int textureWidth,int textureHeight){
Texture tex(textureWidth,textureHeight);
_textures.push_back(tex);//A copy of tex is pushed into in..
} // ---> At this point, tex is destroyed...
}
什麼是擺在矢量對象的正確方法,沒有副本?
如果副本有副作用,則不會被消除 – Danh