Objective-C ++等效于Objective-C函数vm_deallocate

时间:2012-10-25 14:32:15

标签: objective-c objective-c++

我有一些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 ++函数?

1 个答案:

答案 0 :(得分:4)

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

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

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

它应该编译而不会抱怨。