【发布时间】:2015-12-30 19:39:03
【问题描述】:
我有一个结构,其中包含指向必须在整个班级的多个函数中使用的值的指针。我typedef在header中定义了类型,
typedef struct MyAUGraphPlayer {
AUGraph graph;
AudioUnit speechAU;
} MyAUGraphPlayer;
并在 .m 中声明,
@implementation SpeechGraph {
MyAUGraphPlayer player;
}
但是,当尝试初始化它时,我从这段代码中得到错误“Unexpected expression”(错误就在 player = ...)
- (void)setup {
player = { 0 };
CreateMyAUGraph(&player);
}
player 变量被识别为 MyAUGraph 类型,但执行传统的 { 0 } 赋值会导致编译时错误。
我已经在命令行项目中很好地构建了这个 Core-Audio 代码,但现在我正试图围绕它构建一个 UI,显然 C 核心内容和面向对象的内容之间的一些混合给我造成了一些混乱.我将不胜感激。
【问题讨论】:
标签: c struct core-audio