1
2
您必须区分初始化和赋值。就像托比亚斯·沃瑞在他的帖子中说的那样。 你不能这样做,因为援助不适用于 . (4) 因为您只需将新值分配给数组,所以它就可以工作。 实际上,以下几点应该起作用:
这样,指定的值就会复制到数组中。
不幸的是没有
|
2
1
您的示例(3)不起作用,因为
|
3
0
你需要在申报时做这件事。声明也只有局部作用域,即退出声明数组的函数时不能安全地使用内存,在这种情况下,需要使用new分配内存。在后一种情况下,当应用程序不再需要对象时,不要忘记删除它。 因此,如果您仅在本地或在特定函数的函数调用期间需要它,那么 |
4
0
在C99中,实际上可以使用复合文本来执行(3),但我不知道C++/CLI中是否有类似的内容。无论如何,这对解决您的问题没有帮助:在函数体中使用复合文字将堆栈而不是堆分配数组。
对于初始化后的堆分配,没有办法
|
Adam · 获取对列表中元素的引用 6 年前 |
NormX · 没有带字符串数组的存储类或类型说明符 6 年前 |
areify · 如何避免此代码中的内存泄漏? 6 年前 |
Nicola · C++CLI项目中非托管数据上的C#指针 6 年前 |
Matthias Hoste · 是否可以进行C++/CLI注入? 6 年前 |