繁体   English   中英

C++ 动态数组未分配 memory

[英]C++ Dynamic array not allocating memory

我正在使用 C++ 中的动态 arrays 并尝试分配 memory 分配。 但是,当我调试时,我发现 memory 没有被分配。

在 header 文件中:

Data *_elements;

在 cpp 文件构造函数中:

_elements = new Data[10];

其中Data是一个struct,由string类型和int类型组成。

在调试时,我注意到没有为元素分配 10 memory 分配。 在此处输入图像描述

我想知道我做错了什么。 谢谢!

我很确定正在分配 memory,只是没有显示。 如果您使用这些 memory 位置执行任何操作,您将在调试器中显示它们。 例如:

//you have something like this in some statement
element[i] //where i is some variable between and including 1-9. lets say 3

您将在调试器中显示element[3]

PS 我从 C++ 开始,并且作为一个整体进行编程,所以如果我错了请纠正我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM