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

Reply via email to