我正在通過一個名爲Mixer Host的蘋果示例項目。在回調函數中有幾行使用「 - >」語法來引用mBuffers,它是一個結構體。我認爲這是C++語法,但是這個文件有一個.m擴展名,我認爲它是C + Objective-C擴展。這實際上是C++語法?我可以將C++語法放入.m文件中,而無需使用Xcode將其重命名爲.mm。這是在一個Objective-C代碼文件中的C++嗎?
AudioUnitSampleType *outSamplesChannelLeft;
AudioUnitSampleType *outSamplesChannelRight;
outSamplesChannelLeft = (AudioUnitSampleType *) ioData->mBuffers[0].mData;
if (isStereo) outSamplesChannelRight = (AudioUnitSampleType *) ioData->mBuffers[1].mData;
謝謝,我一直在瀏覽我的編程C書,並沒有看到這種語法。 – Brennan 2011-02-28 16:21:59