私は、いくつかの c++ を xcode の目的の 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 に入ろうとするとクラッシュします。このような目的の c + c++ プロジェクトがある場合、ポインターを使用したり、構造体に {0} を入力したりするにはどうすればよいですか?
なぜそれをobjective-cに入れるのですか? 私のインターフェースはobjective-c/cocoaに組み込まれているため
ありがとう!ベンジャミン