我在 xcode 中将一些 c++ 集成到我的 Objective-c 代码中有点挣扎。我首先编写了一个播放一些音频的 c++ 程序,它运行良好。它由一些函数和一个结构组成。在我尝试将它集成到我的 Objective-C 代码中之前,我做了这样的事情:
typedef struct MyPlayer {
//some declarations...
} MyPlayer;
void createInput(MyPlayer *player);
//some other functions...
在 c++ 文件的主体中:
int main (int argc, const char * argv[]) {
MyPlayer player = {0};
// create it
createInput(&player);
}
效果很好。
现在我想,好吧,让我们把它带入objective-c
将播放器添加到objective-c代码的头文件中..
并做了这样的事情:
self.player = {0}; //does not compile, commented it out to test
createInput(self.player);
并且用 = {0} 注释掉它可以编译,但是当它尝试进入 createInput 时会崩溃。当我有这样一个objective-c + c++项目时,如何使用指针或用{0}填充结构?
为什么要把它放到objective-c中?因为我的界面是内置在objective-c/cocoa
谢谢!本杰明