好的,所以我想要一个类对象的std :: vector。 它们将按需制作。
std::vector<VertexBuffer> vBuffs;
somwehere::someFunction()
{
VertexBuffer vB;
thisNthat = 10;
vB.thisNthat = thisNthat;
......
vBuffs.push_back(vB);
}
由于vB超出范围,vBuffs [vB location]缓冲区会发生什么?
做我想做的事情的最佳方式是什么。
vBuffs.push_back(VertexBuffer());
??
然后只通过向量分配值? (或构造函数)。
答案 0 :(得分:1)
“由于vB超出范围,vBuffs [vB位置]缓冲区会发生什么?”
自push_back()
vBuffs.push_back(vB);
将vB
的副本添加到vBuffs
,在功能结束时超出范围是没有问题的。