我有以下结构
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/