我可以将对象传递给向量并同时创建它吗?我将尝试通过一个例子来说明我的意思。
#include <vector>
class testObject{
private:
int someInt;
public:
testObject(int a){ someInt=a; }
};
int main() {
std::vector<testObject> testVector;
testVector.push_back(testObject(2));
}
我尝试使用类似于上面代码的东西。不出所料,实际上没有对象被添加到向量中。据我了解testObject(2)
,确实创建了一个实例,testObject
但在构造函数完成时它超出了范围。
更新:
亲爱的助手/顾问。非常感谢您的回答。我通读了所有评论和代码示例,现在必须稍微改变我的问题。我在testObject
-class 中添加了一个成员。现在,如果我将对象的一个实例添加到向量中(如上例所示),则该成员似乎为空。现在我想我需要分配一些内存来做到这一点?通常我会尽量避免通过分配内存,new
因为我害怕内存泄漏并且对我的编程技能没有信心。什么是最明智的实施?