在运行时C++将指针推送到矢量
Push pointers to vector at runtime C++
我的程序将读取包含N行的输入数据。每行包含将分配给单个对象的数据。由于所需的对象数将在运行时确定,因此我计划在堆上为它们分配空间。
我想包含指向这些对象的指针向量。我的第一个方法是使用一个运行 N 次的循环,并分配空间,
Customer* cust_i = new Customer
然后使用customer_vector.push_back(cust_i)
填充矢量。
看起来很笨拙,鉴于我不了解动态内存分配C++,我将不胜感激任何更好的方法来解决这个问题的建议。
谢谢。
您实际上不需要存储指向Customer
的指针 由于 vector 已经是一个动态容器,您可以这样做
std::vector<Customer> customer_vec;
// read file
// ...
// example assuming Customer has a constructor taking 2 strings
customer_vec.emplace_back( "foo", "bar" );
相关文章:
- 删除指向指针的指针是运行时错误吗
- c++中的指针和运行时错误
- 为什么会出现 gettnig 运行时错误:加载类型为"_Bit_type"(stl_bvector.h) 的空指针?
- 运行时错误:引用绑定到类型为"int"的空指针
- 获取指向派生类的指针在 C++ 中以运行时异常结束
- Antlr cpp 运行时 任何错误的指针转换?
- 将一个数组复制到函数内的另一个数组时的运行时指针异常
- LLvm Jit:如何从抖动代码中取消引用运行时指针?
- 有关为指向运行时确定的多个结构之一的指针构建类的建议
- 在运行时C++将指针推送到矢量
- 单次运行时指针值的变化
- 如何在void*指针下检查运行时类型(允许简单类型,没有基类)?
- 运行时错误:基0x000000000000溢出到0xffffffffffffffff的指针索引表达式 (basic_st
- Visual C 运行时:Malloc将指针返回到已经使用的内存(包含实际字符串)
- C++ - 在运行时从基类指针标识派生类
- malloc - 运行时内存指针类型分配
- C 指针运行时错误
- C++指针运行时错误 - 使用指针设置变量然后检索
- 成员函数指针运行时错误——ESP的值在函数调用中没有正确保存
- 数组和指针 - 运行时错误