在OC的h头文件声明使用C++ class,不引用C++的h文件
2015-07-22 12:06
429 查看
转自 :http://stackoverflow.com/questions/10539424/properly-use-objective-c
//declare c++ impl for Obj-C++
#ifdef __cplusplus
class gp_mailer;
#endif
//declare obj-c impl
#ifdef __OBJC__
#ifndef __cplusplus
typedef
void gp_mailer;
#endif
#endif
gp_mailer 定义在 google protobuf 协议的 gp_mailer.pb.h 文件中。由于用到C++,在mm文件包含这个头文件不会报错,但如果放到h文件,就会报错。
//declare c++ impl for Obj-C++
#ifdef __cplusplus
class gp_mailer;
#endif
//declare obj-c impl
#ifdef __OBJC__
#ifndef __cplusplus
typedef
void gp_mailer;
#endif
#endif
gp_mailer 定义在 google protobuf 协议的 gp_mailer.pb.h 文件中。由于用到C++,在mm文件包含这个头文件不会报错,但如果放到h文件,就会报错。
相关文章推荐
- c语言:union,大小端
- 【C++】继承(虚基类)
- 快速排序~C语言~NOJ1064
- C++ Primer 复习杂记(第三章)
- 使用C++程序获取新浪行情数据的方法
- c语言,指针与数组--指针与二维数组2
- C++ I/O库流状态标志位
- C++常用术语及其英文翻译的含义和简单用途总结(三)
- 【C++】智能指针(Smart Pointer)
- c++ 链栈求解迷宫
- xml的创建 c++哦
- C++去掉字符串中首尾空格和所有空格
- C语言实现 输入数字按从小到大排序
- C++ 模版类的单向链式线性表
- [C++设计模式] proxy 代理模式
- C/C++通过MySQL的API连接数据库并对数据库中内容RSA解密
- 新标准c++程序设计教程chapter2_2015.7.21
- POJ 2253
- C++ string 详解
- 【LeetCode】20 Valid Parentheses (c++实现)