[C&C++]
文章平均质量分 74
scarlet-MP5
这个作者很懒,什么都没留下…
展开
-
一个简单的例子说明dynamic_cast的作用
#include #include using namespace std;// 我是父类class Tfather{public: virtual void f() { cout << "father's f()" << endl; }};// 我是子类class Tson : public Tfather{public: void f() { cout << "原创 2014-02-21 12:56:53 · 1718 阅读 · 0 评论 -
C++拷贝构造函数详解
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyint a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。转载 2014-03-27 10:23:10 · 533 阅读 · 0 评论 -
VS开发中的静态编译
针对现象1、 运行程序提示“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”2、 程序启动即发生异常,或者没反应。(具体现象跟系统设置有关)3、 客户端发布必须连带msvcr80.dll,mfc80.dll等dll和manifest文件才能正常运行问题定位出现上述现象之后可以确定是缺少程序运行所需的环境,可以通过安装相应的vcredist_x8转载 2014-02-19 12:47:24 · 1549 阅读 · 0 评论 -
LIB和DLL的区别与使用
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅转载 2014-02-19 12:16:35 · 697 阅读 · 0 评论 -
【cocos2d-x】C++中调用JAVA的方法
CPP文件中(以HelloWorld为例):1、 首先导入h文件:#include "../platform/android/jni/JniHelper.h"2、 在需要调用JAVA方法的地方,加入如下代码:#if (CC_TARGET_PLATFORM== CC_PLATFORM_ANDROID) //判断当前是否为Android平台JniMethodInfo minfo转载 2014-02-16 16:28:08 · 1143 阅读 · 0 评论 -
【cocos2d-x 3.0】入门样例《SimpleGame》源码解读【3】
下面我们来看中弹判定定时器,以及触摸发射子弹的部分我觉得先看一下发射子弹比较符合理解的逻辑:)在之前的代码中,我们设定了触摸listener的回调函数,也就是触摸屏幕之后要执行的方法是:// cpp with cocos2d-xvoid HelloWorld::onTouchesEnded(const std::vector& touches, Event* event){原创 2014-02-14 15:22:59 · 1617 阅读 · 0 评论 -
【cocos2d-x 3.0】入门样例《SimpleGame》源码解读【2】
上一篇我们以这个游戏为出发点,分析了引擎的启动入口和基本运作机制,回顾最后的一个重点语句auto scene = HelloWorld::scene();从这里开始,后面的工作真正交给了我们,不用太关心引擎底层的问题了!让我们进入HelloWorldScene类吧,先来看一下上面调用的这个方法Scene* HelloWorld::scene(){ Scene * scene = N原创 2014-02-14 12:58:29 · 1268 阅读 · 0 评论 -
【cocos2d-x 3.0】入门样例《SimpleGame》源码解读【1】
【序言】UP主若干年前独立制作过几部小游戏,如:《躲子弹之BadApple版》-- www.acfun.tv/v/ac63137《金坷垃马里奥兄弟》 -- www.bilibili.tv/video/av2556等等……但遗憾的是都没有用到什么正儿八经的游戏引擎,全部都是用C++Builder从底层开始自己设计自己实现的虽说学到了很多东西(比如消息循环啊,绘图API原创 2014-02-14 11:39:58 · 1497 阅读 · 0 评论 -
C++可变参数写法
#include #include void variableArgu(int argc, ...){ // 声明一个指针, 用于持有可变参数 va_list pArg; // 将 pArg 初始化为指向第一个参数 va_start(pArg, argc); // 输出参数 for(int i = 0; i != argc; ++i) { // 获取 pArg 所指向转载 2014-02-13 17:35:08 · 765 阅读 · 0 评论 -
读取UNICODE文本到wstring
#include "stdafx.h"#include #include #include #include using namespace std;void read_memo(){ FILE* pfile = fopen("D:\\memo.txt", "rb"); if (!pfile) return; fseek(pfile, 2,转载 2014-02-13 12:22:31 · 1436 阅读 · 0 评论 -
【cocos2d-x 3.0】瞬间明白std::bind与CC_CALLBACK_N
auto newCallback = bind(fun,_1,_2,1.5);int x = newCallback(10,'h'); //这句相当于:int x = callback(10,'h',1.5);原创 2014-05-14 14:49:53 · 953 阅读 · 0 评论