Oc和c++混编的一些小问题

注意:


一些同学在使用网上下载的demo或视频教学的demo等,都是直接打开,有时候会出现莫名其妙的错,代码都一模一样啊!!!怎么还是错!

因为cocos2d-x会记录你的工程文件目录或者你的系统和比人的不一样32或64位等,所以,在你打开别人的项目之前,你最好创建一个新的工程,然后,复制过来,就可以了。在window平台还要去到proj.win32 下的Debug.win32目录下删掉所有文件就可以了。

在一些老的ios项目 或 cocos2d游戏,这个Oc和C++混编你一定会遇到的。相信你


链接文件不通过.png

把.m 文件改成 .mm 文件

改成mm后缀.png
这样就OK了.png

左边的 .m文件 说明只支持 Oc 和 C语言,这里我的Hello.cpp 是C++的,这是无法使用的。所以,我们怎么办呢?项目需要啊!!!
解决很简单:只需在.m 文件后修改为 .mm 文件就可以了。此外最好也要把#import "Hello.hpp" 改为C++ 的形式。#include "Hello.hpp"。

Oc和c++混编的一些小问题_第1张图片
混编出错.png
Oc和c++混编的一些小问题_第2张图片
修改后的.png

在c++ 里如何使用 Oc 代码?


新建一个OC文件,.h文件都注释掉,写上自定义方法:

Oc和c++混编的一些小问题_第3张图片
屏幕快照 2016-11-28 下午9.21.35.png

在点. 文件里写上:

  #import  和 自定义的方法

把.m改成.mm,这样就创建成功了.


Oc和c++混编的一些小问题_第4张图片
把.m改成.mm,这样就创建成功了.png

被c++ 调用成功!!!

Oc和c++混编的一些小问题_第5张图片
屏幕快照 2016-11-28 下午9.27.11.png

方法没用实现:


Oc和c++混编的一些小问题_第6张图片
方法没用实现.png

你可能感兴趣的:(Oc和c++混编的一些小问题)