c++
文章平均质量分 75
CodeWorld_Flying
知其然知其所以然
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++(一)
c++11 array类型#include #include using namespace std;void main(){array arr= {1};//for(int i=0; i!=4; i++){// cin>>arr[i];//}for(int i=0; i!=4; i++){cout}}程序输出1000原创 2015-12-28 22:28:30 · 430 阅读 · 0 评论 -
C++类中的常量
C++类中的常量由于#define 定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用 const 修饰数据成员来实现。const 数据成员的确是存在的,但其含义却不是我们所期望的。const 数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的,因为类可以创建多个对象,不同的对象其 const 数据成员的值可以不同。 不能在类声明中初始化 c转载 2016-01-09 17:04:24 · 477 阅读 · 0 评论 -
C++中的new/delete运算符与operator new/operator delete函数
new operator/delete operator就是new和delete操作符,而operator new/operator delete是函数。new operator(1)调用operator new分配足够的空间,并调用相关对象的构造函数(2)不可以被重载operator new(1)只分配所要求的空间,不调用相关对象的构造函数。当无法满足所要求分配的空间转载 2016-01-09 21:02:18 · 642 阅读 · 0 评论 -
c++集锦
dynamic_cast:dynamic_cast主要用于类层次间的上行转换和下行转换,还可以用于类之间的交叉转换。在类层次间进行上行转换时,dynamic_cast和static_cast的效果是一样的;在进行下行转换时,dynamic_cast具有类型检查的功能,比static_cast更安全。static_cast相当于强制转换,编译时执行,dynamic_c原创 2016-04-26 23:28:41 · 464 阅读 · 0 评论 -
cocos2dx-精灵如何被渲染and纹理如何被管理、产生与销毁
一、精灵是怎么被渲染出来的cocos渲染用了opengl。所有精灵顶点的位置,都是真实的在opengl世界坐标系中的大小。这些点在XOY平面上,z都为0,它们进行模型视图变换,再进行投影变换,投影空间进行除法运算规格化最后通过视口变换转化为窗口上的一点。void CCDirector::setProjection(ccDirectorProjection kProjection){原创 2016-06-23 22:34:26 · 4349 阅读 · 0 评论 -
cocos2dx-内存管理剖析(智能指针的局限与引用计数的选择)
一、常用内存管理计数1、智能指针cocos的内存管理没有用智能指针,智能指针,c++有相应的类型,代码如下:#include using namespace std;class Obj{public: ~Obj(){ printf("destruct is called\n"); }};void testAutoptr(){ auto_ptr obj1(原创 2016-06-25 00:48:52 · 2725 阅读 · 0 评论 -
cocos2dx-触摸分发分析
本文分析的是cocos2dx-2.2.2的触摸分发机制。cocos利用底层的接口把消息包装发给了CCTouchDispatcher,ios平台就是用的ceglview这种视图,ios下一般应用编程我们都是用的系统提供的view,这些view可以接受触摸消息,显然ceglview也一样可以。同样也有4个触摸函数,began、moved、ended、cancled。cocos就是在里面进行了包装,原创 2016-06-22 18:10:06 · 805 阅读 · 0 评论 -
cocos2dx-详细剖析lua(如何与lua集成,如何导出lua api,如何与lua交互)
本文详解lua是怎么跟c/c++交互的;cocos怎么利用luac/c++交互的技术,导出lua api的供脚本使用;cocos如何进行c++与lua混合编程,cocos有哪些重要lua接口。一、lua与c/c++的交互1、lua简介lua是由c语言编写,c/c++程序可以包含lua库,利用提供的api进行lua脚本开发,lua提供了c与lua相互调用的接口。下面是lua的全部库文件:原创 2016-06-26 15:59:28 · 7286 阅读 · 0 评论 -
cocos2dx CCUserDefault
在使用CCUserDefault时发现了问题,代码如下void testUserDefault(){ CCUserDefault *ud = CCUserDefault::sharedUserDefault(); const std::string path = ud->getXMLFilePath(); printf("UserDefault path:%s\n"原创 2016-06-21 17:33:37 · 600 阅读 · 0 评论
分享