假设我有一个名为FOO的类。
我想要一个FOO的std::vector
。
如果我这样做,会更好吗:
FOO foo;
foo.init();
foo.prop = 1;
std::vector<FOO> myvec;
myvec.push_back(foo);
foo.prop = 2;
myvect.push_back(foo);
还是这样做更好吗:
std::vector<FOO> myvec;
FOO foo;
myvec.push_back(foo);
myvec.back().init();
myvec.back().prop = 1;
myvec.push_back(foo);
myvec.back().init();
myvec.back().prop = 2;
我不确定是制作一个模型并将其推入模型中,还是制作一个实例,将其推入,然后从向量中修改它更好。此外,哪个更安全,最不可能导致内存泄漏?
谢谢。