好的,所以我想要一个类对象的 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());
??
然后直接通过 vector 赋值? (或构造函数)。
最佳答案
"Since vB goes out of scope, what happens to vBuffs[vB location] buffer?"
自 push_back()
vBuffs.push_back(vB);
将vB
的拷贝 放入vBuffs
,它在函数末尾超出范围是没有问题的。
关于c++ - 类对象的 vector 及其实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27686101/