c++ - 在 C++ 中动态改变指针的大小

标签 c++ struct new-operator dynamic-allocation

我有以下结构

typedef struct DeviceInfo
{
    char[30] name;
    char[30] serial Number;

}DeviceInfo;

I am doing this    

DeviceInfo* m_DeviceInfo = new DeviceInfo[4];

// Populate m_DeviceInfo 

然后我想将 m_DeviceInfo 的大小重新调整为 6 并希望保留 前 4 个值也是如此。

如何在 C++ 中实现?

最佳答案

您不能对常规数组执行此操作。我建议你使用 vector它能够随着您向其中添加更多元素而增长(因此您甚至不必指定初始大小)。

关于c++ - 在 C++ 中动态改变指针的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8501644/

相关文章:

html - 从 Electron 项目运行的可执行文件未加载资源

c - 将输入文件读入结构并对数据进行排序?

python - ctypes.Structure 在运行时修改_fields_

c++ - 我成功地在堆中分配了一个指向 3 个整数的数组的指针,但我仍然不明白对数组的访问是如何工作的?

c++ - 返回对 int 的引用与在 C++ 函数中返回 int?

c++ - 如何使用 OpenGL 绘制 OpenMesh

c++ - 有.dll文件和头文件时如何制作.lib文件

class - struct vs class 用于围绕外语编写 D 包装器

C++ 访问静态数组与新数组之外的边界?

c++ - 通过重载新运算符检测内存泄漏?