未知类型名称"类";你是说"阶级"吗?奥里奥触摸

Unknown type name 'class'; did you mean 'Class'? AurioTouch

本文关键字:阶级 触摸 类型 未知      更新时间:2023-10-16

我正试图将代码从AurioTouch项目转移到我的项目中。但我有很多错误:

Unknown type name 'class'; did you mean 'Class'?

例如,在文件FFTBufferManager.h:中

#include <AudioToolbox/AudioToolbox.h>
#include <libkern/OSAtomic.h>
#include "SpectrumAnalysis.h"
class FFTBufferManager
{
public:
    FFTBufferManager(UInt32 inNumberFrames);
    ~FFTBufferManager();

我试图将编译器更改为LLVM GCC 4.2,但它给出了许多其他错误:

Expected '=', ',', ';', 'asm' or '__attribute__' before 'FFTBufferManager'

我做错了什么?

要混合C++和Objective-C,需要使用.mm扩展名。但是,如果您的类只是C++(并且只包括C/C++头),那么您可以使用普通的.cpp扩展。

.mm
除了Objective-C和C代码外,具有此扩展名的源文件还可以包含C++代码。此扩展应只有在实际引用中的C++类或功能时才使用您的Objective-C代码。