The answer to this quesion explains that opaque pointers are a good way to include C++ member variables in an Objective C++ header. I\'m getting compile errors when trying to fo
I don't have any problem with the following minimal sample:
struct ADSR_opaque;
@interface LoopyPulser : NSObject {
struct ADSR_opaque* env;
}
@end
If you include the header in plain Objective-C files (not Objective-C++), you have to add struct
.
Alternatively use typedefs:
struct ADSR_opaque_;
typedef struct ADSR_opaque_ ADSR_opaque;
@interface LoopyPulser : NSObject {
ADSR_opaque* env;
// ...