Проблема с использованием непрозрачных указателей в 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;
}

Есть ли что-то простое, что я здесь делаю неправильно?

Ответы на вопрос(2)

Ваш ответ на вопрос