c++ - 类对象的 vector 及其实例化

标签 c++ class object vector std

好的,所以我想要一个类对象的 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/

相关文章:

c++ - 比较 vector 并删除所有元素都已在另一个 vector 中的 vector

c++ - 让系统调用 `select()` 阻塞,直到套接字获得可读取的内容

java - 从 Javascript 调用 Java (Birt)

c# - 私有(private)类变量的字段与属性

c++ - 覆盖后调用原始继承函数

javascript - 如何在javascript中每次点击时在数组内创建子对象

c++ - 没有默认构造函数的对象数组初始化

c++ - 在 Windows 上使用 native C++ 在具有多个网络适配器的机器上进行 UDP 广播

c# - c#矩阵中最大的点

java - 显示对象数组的结果