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_deallocateObjective-C に制限されていますか? 同等のObjective-C++関数はありますか?

4

1 に答える 1

4

いいえ、それは c です。これはヘッダーの問題です。

正しいファイルにインクルードしていることを確認してください

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

そして、文句なしにコンパイルする必要があります。

于 2012-10-25T14:42:33.223 に答える