这个问题的答案解释了不透明指针是在 Objective C++ 头文件中包含 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;
}
我在这里做错了什么简单的事情吗?