Probleme bei der Verwendung undurchsichtiger Zeiger in Objective C ++

Die Antwort aufdiese Frage erklärt, dass undurchsichtige Zeiger eine gute Möglichkeit sind, C ++ - Membervariablen in einen Objective C ++ - Header aufzunehmen. Beim Versuch, dem Beispiel zu folgen, treten Kompilierungsfehler auf. Hier ist der relevante Code aus meinem Header, wobei die entsprechenden Compilerfehler als Kommentare angezeigt werden:

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;
}

Gibt es etwas Einfaches, was ich hier falsch mache?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage