Xcode(GCC)には、「Call C++ Default Ctors/Dtors in Objective-C」というオプションがあります。 これを ON にすると、 Objective-C のクラスメンバに C++ クラスオブジェクトを持ったときに C++ クラスオブジェクトのコンストラクタとデストラクタが呼ばれるようになります。 #import <Cocoa/Cocoa.h> #include <iostream> using namespace std; // C++ struct CppHoge { CppHoge() { cout << "constructor" << endl; } void cppFoo() const { cout << "cppFoo" << endl; } ~CppHoge() { cout << "destructor" << endl; } }