【发布时间】:2018-04-28 20:00:38
【问题描述】:
我正在为我的 c++ 类进行分配,我需要从另一个指针动态分配一个新的 int、数组和指针来练习动态内存分配。
起初,我正在努力创建一个新的 int 来为我的新数组提供一个 int,但我得到了它的编译并且想知道我的声明是否正确。
int *dmaArray = new int;
*dmaArray = 4;
然后我把它放入一个动态创建的数组中,但我不知道如何声明数组的值,因为它错误地说“无法转换为 int”。我做了一些思考,我相信这是因为它被声明了,需要在声明时进行初始化;我不能,因为声明本身已经是一个声明(新)。
int * nodeValues = new int[*dmaArray];
nodeValues[*dmaArray] = {6, 2, 28, 1};
之后循环将无法分配值,因为值不是连续的或任何模式。 (好吧,无论如何,我需要使用数组,因为作业是这样说的。
【问题讨论】:
-
您的代码非常混乱。他们不应该在课堂上告诉你如何做到这一点吗?
-
你有一些基本的理解问题。我建议通过good book。
标签: c++ loops dynamic-programming dynamic-memory-allocation