У меня нет проблем со следующим минимальным образцом:
struct ADSR_opaque;
@interface LoopyPulser : NSObject {
struct ADSR_opaque* env;
}
@end
Если вы включаете заголовок в простые файлы Objective-C (не Objective-C ++), вы должны добавить struct
.
В качестве альтернативы используйте typedefs:
struct ADSR_opaque_;
typedef struct ADSR_opaque_ ADSR_opaque;
@interface LoopyPulser : NSObject {
ADSR_opaque* env;
// ...