この機能を備えた C ヘッダーがあります。
OSStatus MyGetDataFromExtAudioRef(ExtAudioFileRef ext_file_ref, const AudioStreamBasicDescription* restrict output_format, ALsizei max_buffer_size, void** data_buffer, ALsizei* data_buffer_size, ALenum* al_format, ALsizei* sample_rate);
このヘッダーを#include
Objective-C ファイルに記述して、問題なくコンパイルできます。
その同じ Objective-C ファイルを.mm
サフィックスではなくサフィックスに変更し.m
、それが現在 Objective-C++ ソースとして識別されていることを確認すると、Expected ')'
上記の行にあるコンパイラ エラーが発生します。明確ではありませんが、エラーの原因を単語output_format
パラメーターに配置しているようです。
上記の関数には、括弧に関して構文が悪いと思われるものは何もありません。この 1 つの変更で違いが生じる理由がわかりません。
ここで誰かに何かが飛び出しますか?