0

我有一些我想转换为 Objective-C++ 的 Objective-C 代码。要将源文件的扩展名从 更改.m.mm,我将文件类型设置为Objective-C++ Source. 但是,现在我的项目无法构建。它在我调用的行上给出错误vm_deallocate

这是行:

vm_deallocate(mach_task_self(), (vm_address_t)prevInfo, prevInfo);

确切的错误是:

使用未声明的标识符 vm_deallocate

vm_deallocate仅限于Objective-C ?是否有等效的 Objective-C++ 函数?

4

1 回答 1

4

不,因为它是c。这更像是一个标题问题。

确保您已包含在正确的文件中

#include <mach/mach_init.h>
#include <mach/vm_map.h>

它应该毫无怨言地编译。

于 2012-10-25T14:42:33.223 回答