2012-10-25 26 views
0

我有一些Objective-C代碼要轉換爲Objective-C++。要將源文件的擴展名從.m更改爲.mm,並將文件類型設置爲Objective-C++ Source。但是,現在我的項目無法建立。它在我稱爲vm_deallocate的行上給出錯誤。用於Objective-C函數的Objective-C++等價物vm_deallocate

這裏是行:

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

以及確切的錯誤是:

使用未聲明的標識符vm_deallocate的

vm_deallocate僅限於Objective-C的?有沒有相當於Objective-C++的功能?

回答

4

不,因爲它是c。 這更像是一個標題問題。

確保您已包括在正確的文件

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

它應該編譯沒有抱怨。

+0

完美,謝謝! – slayton