xcode의 내 C 코드에 일부 C++를 통합하는 데 어려움을 겪습니다. 먼저 오디오를 재생하는 C++ 프로그램을 작성하여 정상적으로 작동했습니다. 이것은 몇 가지 함수와 구조체로 구성됩니다. 내 목표 - C 코드를 통합하는 시도하기 전에 나는 이런 식으로 뭔가를했다 : objective-c 포인터, 구조체와 함께 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);
}
.
는 지금은 괜찮 목표 -C 목적-C 코드의 헤더 파일에추가 선수 ..
로를 데려 할 생각이 같은 짓 :
self.player = {0}; //does not compile, commented it out to test
createInput(self.player);
을
및 = {0}이 (가) 주석 처리되어 주석 처리되었지만 createInput에 들어갈 때 충돌합니다. 포인터를 사용하거나 구조체를 {0}으로 채우려면 어떻게해야합니까? -c + C++ 프로젝트가 있습니까?
왜 objective-c로 가져 옵니까? 내 인터페이스가 목표 -C/코코아로 만들어져 있기 때문에
고마워! Benjamin