仮想メンバ関数がある場合、当該C++クラスはObjective-Cのインスタンス変数として機能しません。 #import <Cocoa/Cocoa.h> struct Class0 { void foo(); }; struct Class1 { virtual void foo(); }; struct Class2 { Class2(int i, int j); }; @interface Foo :NSObject { Class0 class0; // OK Class1 class1; // エラー! Class1 *ptr; // OK—Fooのinitから'ptr = new Class1()'を呼び出し、 // Fooのdeallocから'delete ptr'を呼び出す Class2 class2; // 警告—コンストラクタを呼び出さない! ..