On Wed, 23 Feb 2011 13:41:41 -0600, Ken Thomases said: >> 2) You can keep C++ out of your Obj-C .h files like so: >> >> #ifdef __cplusplus >> typedef SomeCPPClassPtr SomeCPPClassRef; >> #else >> typedef void* SomeCPPClassRef; >> #endif > >It might be better to follow the pImpl (pointer-to-implementation) pattern.
That's a good idea. It occurs to me that another option, if you can require clang and 10.6, is to not have any ivars in your .h at all, and put them in the .mm instead. That keeps your .h C++-free. See: -fobjc- nonfragile-abi2 and: <http://www.mcubedsw.com/blog/index.php/site/comments/new_objective- c_features/> -- ____________________________________________________________ Sean McBride, B. Eng s...@rogue-research.com Rogue Research www.rogue-research.com Mac Software Developer Montréal, Québec, Canada _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com