加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 未知类型名称’class’;你的意思是’上课’吗? AurioTouch

发布时间:2020-12-14 19:45:07 所属栏目:百科 来源:网络整理
导读:我正在尝试将代码从AurioTouch项目移动到我的项目中. 但我有很多错误: Unknown type name 'class'; did you mean 'Class'? 例如,在文件FFTBufferManager.h中: #include AudioToolbox/AudioToolbox.h#include libkern/OSAtomic.h#include "SpectrumAnalysis
我正在尝试将代码从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 extension.但是,如果您的类只是C(并且只包含C/C++头),那么您可以使用正常的.cpp扩展名.

.mm A source file with this extension can contain C++ code in addition to Objective-C and C code. This extension should be used only if you actually refer to C++ classes or features from your Objective-C code.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读