Проблема с использованием непрозрачных указателей в Objective C ++
Ответ наэтот вопрос объясняет, что непрозрачные указатели являются хорошим способом включения переменных-членов C ++ в заголовок Objective C ++. Я получаю ошибки компиляции при попытке следовать примеру. Вот соответствующий код из моего заголовка, с соответствующими ошибками компилятора, показанными как комментарии:
struct ADSR_opaque; // error: forward declaration of 'struct ADSR_opaque'
@interface LoopyPulser : NSObject{
float _pulseRate;
UInt32 tickInterval;
UInt32 step;
InMemoryAudioFile * audioFilePlayer;
ADSR_opaque* env; // error: expected specifier-qualifier-list before 'ADSR_opaque'
Pattern * pattern;
float loopLengthRatio;
float volume;
}
Есть ли что-то простое, что я здесь делаю неправильно?