网站建设在未来的发展趋势,百度云 免费 网站主机,html5开发网站,网站seo的主要优化内容关于c/c/obj-c的混合使用 (2010-06-22 10:05:33)转载标签#xff1a; 杂谈分类#xff1a; iPhone开发1#xff09;obj-c的编译器处理后缀为m的文件时#xff0c;可以识别obj-c和c的代码#xff0c;处理mm文件可以识别obj-c,c,c代码#xff0c;但cpp文件必须只能用 c/c代…关于c/c/obj-c的混合使用 (2010-06-22 10:05:33)转载标签 杂谈分类 iPhone开发1obj-c的编译器处理后缀为m的文件时可以识别obj-c和c的代码处理mm文件可以识别obj-c,c,c代码但cpp文件必须只能用 c/c代码而且cpp文件include的头文件中也不能出现obj-c的代码因为cpp只是cpp2) 在mm文件中混用cpp直接使用即可所以obj-c混cpp不是问题3在cpp中混用obj-c其实就是使用obj-c编写的模块是我们想要 的。如果模块以类实现那么要按照cpp class的标准写类的定义头文件中不能出现obj-c的东西包括#import cocoa的。实现文件中即类的实现代码中可以使用obj-c的东西可以import,只是后缀是mm。如果模块以函数实现那么头文件要按 c的格式声明函数实现文件中c函数内部可以用obj-c但后缀还是mm或m。总结只要cpp文件和cpp include的文件中不包含obj-c的东西就可以用了cpp混用obj-c的关键是使用接口而不能直接使用实现代码实际上cpp混用的是 obj-c编译后的o文件这个东西其实是无差别的所以可以用。而obj-c混用cpp就简单了直接用就可以因为obj-c的编译器支持啊