10 2013 档案
摘要:from:://http://blog.csdn.net/taina2008/article/details/1684834把类中的函数都定义成静态函数,这样相当于在编译时就分配了空间,这样不需要实体对象也可以调用泪中的函数了。C++类静态数据成员与类静态成员函数我们如何才能在类范围内共享数据呢? 这个问题便是本章的重点: 声明为static的类成员或者成员函数便能在类的范围内共同享,我们把这样的成员称做静态成员和静态成员函数。 下面我们用几个实例来说明这个问题,类的成员需要保护,通常情况下为了不违背类的封装特性,我们是把类成员设置为protected(保护状态)的,但是我们为了简化代码...
阅读全文
摘要:前两天使用到每帧都更新动画的scheduleUpdate()方法,但通过cclog,我发现,scheduleUpdate()是执行了.但update()方法并没有被调用。那是因为在CCLayer中重载了onEnter().去掉onEnter()就可以了。http://stackoverflow.com/questions/17162260/seems-scheduleupdate-not-workingI forgot to invoke the CCNode::onEnter in my own onEnter function.Thus,all we need to do is invok
阅读全文
摘要:from:://http://www.cnblogs.com/wangbin_ben/archive/2010/08/25/1808398.html首先介绍一下C++中的结构。对于一个结构来说,struct MyStruct {int member_a;};如果有个变量MyStruct s,那么使用其中的成员元素时可以用s.member_a = 1;如果采用指针方法访问,比如MyStruct * ps,那么同样的访问必须用箭头号:ps->member_a = 1;::只用在类成员函数和类成员变量中。比如,声明一个类:class CA {public:int ca_var;int add(
阅读全文
摘要:from:://http://blog.163.com/zhuandi_h/blog/static/18027028820129169538815/起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题。当然这都是跟new的用法有关的。new创建类对象,使用完后需使用delete删除,跟申请内存类似。所以,new有时候又不太适合,比如在频繁调用场合,使用局部new类对象就不是个好选择,使用全局类对象或一个经过初始化的全局类指针似乎更加高效。一、new创建类对象与不new区别下面是自己总结
阅读全文
摘要:from://http://www.cnblogs.com/ArmyShen/p/3239664.html1、CCDirector(导演类)控制游戏流程的主要类,主要负责设定游戏窗口、切换场景、暂停或恢复场景等工作。由于CCDirector的全局性,所以它是一个单例,整个程序中只会存在一个它的实例://获得CCDirector实例CCDirector *pDirector = CCDirector::sharedDirector();/*--------CCDirector场景管理方法--------*///程序启动时运行第一个场景时调用void runWithScene(CCScene *p
阅读全文
摘要:Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。例:A:调用层。package com.hello.jnitestpublicclass Nadd { static {System.loadLibrary("jni_mytest"); }publicnativevoid nativeTest();//无参publicnative
阅读全文
摘要:http://www.apkbus.com/android-114019-1-1.html提高 AndroidManifest.xml中的manifest的android:versionCodexmlns:android="http://schemas.android.com/apk/res/android"package="string"android:sharedUserId="string"android:sharedUserLabel="string resource"android:versionCode
阅读全文
摘要:from:http://www.cnblogs.com/zhangpengshou/archive/2008/08/24/1275187.html关键字是预先保留的标识符,每个关键字都有特殊的含义。我们不能在程序中使用与关键字同名的标识符。以下是C++所保留的关键字asmautobad_castbad_typeidboolbreakcasecatchcharclassconstconst_castcontinuedefaultdeletedodoubledynamic_castelseenumexceptexplicitexternfalsefinallyfloatforfriendgotoi
阅读全文
摘要:在C++中,调用拷贝构造函数有三种情况:1.一个对象作为函数参数,以值传递的方式传入函数体.2.一个对象作为函数返回值,以值传递的方式从函数返回.3.一个对象用于给另外一个对象进行初始化(复制初始化).拷贝构造函数必须以引用的形式传递(参数为引用值).其原因如下:当一个对象以传递值的方式传一个函数的时候,拷贝构造函数自动的调用来生成函数中的对象.这样会导致无限循环地调用拷贝构造函数,直至栈溢出.以前,一直有个误解,以为以同类型的对象调用"="时,就会调用赋值符.参看以下的例子: 1 class CTest { 2 public: 3 CTest(); 4 CTest(con
阅读全文
摘要:inline函数避免函数调用的开销// find longer of two strings const string &shorterString(const string &s1, const string &s2) { return s1.size() < s2.size() ? s1 : s2; }将 shorterString 写成函数有一个潜在的缺点:调用函数比求解等价 表达式要慢得多。在大多数的机器上,调用函数都要做很多工作;调用前要先保 存寄存器,并在返回时恢复;复制实参;程序还必须转向一个新位置执行。将函数指定为 inline 函数,(...
阅读全文