【发布时间】:2015-07-13 03:56:59
【问题描述】:
为文件操作编写 dll,我遇到了一些问题。
要通过 file.read 从文件中读取字节,我需要一个所需长度的 char* 数组。 由于长度是可变的,我不能使用
char* ret_chars[next_bytes];
它给出了 next_bytes 不是常量的错误。
StackOverflow 中的另一个主题说要使用:
char* ret_chars = new char[next_bytes];
据我所知,使用“new”创建它需要稍后使用“delete”。
现在,如果这个函数的返回值应该正是这个数组,我应该如何删除这个数组? 如果我不在任何地方使用“删除”,这不是内存泄漏吗?
如果这有任何帮助:这是我将从“Game Maker”调用的 DLL。因此,我以后无法删除任何内容。
希望有人可以帮助我!
【问题讨论】:
-
Game Maker 之后会如何处理内存?
-
我不知道:/
-
我可以使用 DLL 的初始化和退出函数来代替吗?
-
查看我的更新答案。
标签: c++ dll new-operator delete-operator