(iphone) is it ok to define @property for a c++ class/struct? -
i mixing c++ , objectc.
in particular, i'm adding c++ class/struct variable object-c header, , if legit?
for example,
@interface myview : uiview { mycppclass cppvariable; } @property (nonatomic, assign) mycppclass cppvariable; @end
and @ implementation file, @synthesize cppvariable; well.
as described in this official document on objective-c++, can have non-pointer c++ objects inside objective-c classes. correctly constructed , destructed, if use option -fobjc-call-cxx-cdtors
in gcc / clang.
the situation @sythesiz
ing non-pointer c++ @property
not clear, because documentation lacking. behavior depends on compiler used, discussed e.g. in this question. clang team trying implement right thing, don't think it's available now.
so, stick using pointer c++ classes if want @synthesize
. otherwise, implement own setter , getter.
Comments
Post a Comment