C++ 和Objective-C 混合编码 注意事项
来源:互联网 发布:bim设计方案优化 编辑:程序博客网 时间:2024/04/30 17:57
我们都知道,在Objective-C (.m)文件中引入一个C++的文件(.cpp)的头文件时,要将该.m文件更改为.mm文件,例如:
但是AQRecorder *recorder;这一行报错:expected specifier-qualifier-list before AQRecorder
看到这个我就奇怪了,已经将文件类型改为.mm了,为什么还是没有识别C++类.
经过很长时间的查看代码,发现,原来调用MixerHostViewController.h的文件MixerHostAppDelegate是.m类型的,尝试着将文件名改为.mm后,编译通过。
由此,可以知道,一旦要在某个OC 类中引用C++头文件,那么调用这个OC的头文件的 类也要使用.mm的文件名(算废话么?)
- C++ 和Objective-C 混合编码 注意事项
- Swift和Objective-C注意事项
- 混合使用Objective-C,C++和Objective-C++(转载)
- Objective c 和 C++ 混合编程
- objective-c 和c++ 混合编程
- Swift和Objective-C混合编程
- Swift和Objective-C混合编程
- Swift和Objective-C的混合编程
- Objective-C和Swift混合编程开发
- Swift和Objective-C混合编程
- C和C++混合编程注意事项
- C++、Objective-C 混合编程
- C++、Objective-C 混合编程
- C++、Objective-C 混合编程
- C++、Objective-C 混合编程
- 混合使用Objective-C,C++和Objective-C++
- 混合使用Objective-C,C++和Objective-C++
- 混合使用Objective-C,C++和Objective-C++
- struts2 命名空间---action的寻找规则
- ubuntu删除错误的ATI驱动
- oracle 构造与已知表结构相同的表问题
- Steps To Migrate-Move a Database From Non-ASM to ASM And Vice-Versa
- FLEX日期格式化处理和字符串转换
- C++ 和Objective-C 混合编码 注意事项
- oracle11g更改字符集AL32UTF8为ZHS16GBK
- js 返回值 并刷新父界面
- 使用Entity Framework时,如何构建动态排序条件
- 支持IE和FF的ASP.NET弹出层
- 内核配置与编译
- oracle中自增列!
- rman duplicate 记录
- SQL各种连接学习 ——转载