ARCが有効なObjective-Cプロジェクトにライブラリのヘッダーファイルを含めました。ARCを有効にしたreinterpret_castの使用
特にこれらの行は、私はARCを有効にしてライブラリがコンパイルされていない知っているが、問題は、ライブラリのヘッダファイルです:
Cast of an Objective-C pointer to 'char *' is disallowed with ARC
は、次のとおりです。
template <typename Type_>
static inline Type_ &MSHookIvar(id self, const char *name) {
Ivar ivar(class_getInstanceVariable(object_getClass(self), name));
void *pointer(ivar == NULL ? NULL : reinterpret_cast<char *>(self) + ivar_getOffset(ivar));
return *reinterpret_cast<Type_ *>(pointer);
}
が、私はこのエラーを取得しますこのエラーを修正することは可能ですか?
全体のヘッダファイルは、ここで見つけることができます:http://puu.sh/sTrH
それは、C VARタイプににObjC VARタイプをキャストすることは不可能です。 – Feo
'void * self'を使ってみてください。 – Feo
あなたはそれを修正することができましたか? – Osa