Я пытаюсь скопировать какой-то пример кода в свой собственный проект. Пример проекта - iPhoneExtAudioFileConvertTest из sdk. Пример проекта содержит файл ExtAudioFileConvert.cpp. Этот файл содержит то, что выглядит как код Objective-C:Синтаксис Objective C внутри файла .cpp?
assert([NSThread isMainThread]);
Пример проекта работает отлично, но компилятор жалуется на код выше, когда я строю свой собственный проект: ошибка: ожидается первичной экспрессией до «[» токен
Что здесь происходит? Очевидно, что есть некоторый способ использования объектного синтаксиса c скобки в файле .cpp. Что мне нужно сделать, чтобы он работал?
Почему бы не сделать файл .mm? Вместо .cpp –
Я просто изменил расширение .cpp-файла на .mm, и все компилируется просто отлично. Я предполагаю, что где-то есть проект, который позволит мне поставить объективный c внутри .cpp-файла. – morgancodes
@thyrgle, Yup, это сработало. Интересно, почему примерный проект был скомпилирован, а у меня не было. – morgancodes