构造函数

我的Cocos2d-x学习笔记一Windows下程序如何开始运行

现在开始学习Cocos2d-x开发手机游戏,做这个笔记记录学习中的一些收获,同时利于复习。每个程序都是有入口函数的,Cocos2d-x也不例外,在Windows下的VS开发环境中,入口函数在Win32筛选器下的main.cpp中。由上诉代码可以看出类AppDelegate继承自CCApplication,而CCApplication继承自CCApplicationProtocol。其中applicationDidFinishLaunching()则是程序运行的关键点!AppDelegate中代码如下:CC

【cocos2d-x】构造函数与初始化

与Objective-C一样,Cocos2d-x也采用了这个步骤。Cocos2d-x类的构造函数通常没有参数,创建对象所需的参数通过init开头的一系列初始化方法传递给对象。Cocos2d-x的初始化方法都以init作为前缀,因此可以轻易辨认出来。在Cocos2d-x中,许多类会自带一系列工厂方法,这些工厂方法是类提供的静态函数。

[cocos2dx]cocos2dx-lua中class语法

通过该方法,我们可以很方便的定义一个class、继承一个class。ctor=constructordtor=destructor1.在子类构造函数ctor()中要调用父类构造函数ctor(),这用self.super:ctor,这句话反应出并不会像C++那样,在创建子类实例时,自动调用父类的构造函数。这用下面的class极具有参考价值的文章:Lua面向对象实现扩展阅读:Lua的面向对象程序设计

Cocos2d-x 设计模式 -- 单例设计模式

在Cocos2d-x中存在不少的单例,虽然单例的设计模式引起不少弊端。1234567891011121314151617181920212223242526272829303132333435363738394041424344454647/************************************************************************//*单例模版*//****************************************************

Cocos2d-x 设计模式 -- 二段构建模式

Cocos2d-x中有不少的设计模式,所以从本篇博客开始探讨一下Cocos2d-x中的设计模式,看看引擎都使用了哪些设计模式,我们今后写代码要怎样使用某种设计模式。之前也有一篇博客写了Cocos2dx中用来实现观察者模式的事件监听器NotificationCenter,大家可以看看。所以cocos2dx中的二段构建模式就是将new分配内存空间和init初始化内容分开来处理,而不是c++传统的做法在构造函数中初始化变量。通过create静态函数返回的这个对象也实现了Cocos2dx中的内存管理,就不用我们自

【深入了解cocos2d-x 3.x】内置数据结构1——智能指针

在cocos2d-x3.2以及更高的版本中,cocos2d-x提供了自己的智能指针方案——RefPtr,这套方案实际上也是模仿C++11中的shared_ptr机制实现的,他结合了Cocos2d-x自身的引用计数来管理内存,当然为了性能,他牺牲了线程安全。下面看看cocos2d-x中智能指针的源码,首先是构造函数RefPtr提供了多个构造函数,可以用默认构造函数声明一个空智能指针,用别的指针来声明一个智能指针,也提供了移动构造函数将内存偷过来,复制构造函数保持内存的强引用。实际上就是对其release并且

cocos2d-x 引擎分析:程序是如何开始运行与结束的?

然而事与愿违,在实际执行的过程中,发现程序只调用其构造函数和入口函数,而直到程序结束运行,都没有调用其析构函数。我们知道它是从哪里开始运行,但却不知道它在哪里结束!显然不是,以Android平台启动cocos2d-x程序为例。

Cocos2d-X3.0 刨根问底四----- 内存管理源码分析

上一篇,我们完整的分析了Director这个类,并提到了Director这个继承了Ref这个类,大致看了一下Ref这个类,是一个关于引用计数的类,从而我们可以推断Cocos2d-x用了一种引用计数的方式来管理内存对象,这一章我们刨根问底Cocos2d-x是如何实现内存管理及我们如何在实际项目开发中应用Cocos2d-x的内存管理。从这块定义可以看到一个问题,这个函数并不是线程安全的,可以知道Cocos2d-x不适合多线程程序。在这个对象销毁时通知js管理器清除这个对象。

03 Helloworld

程序都有一个入口点,在C++就是main函数了,打开main.cpp,代码如下:123456789101112131415161718#include"main.h"#include"AppDelegate.h"#include"cocos2d.h"USING_NS_CC;intAPIENTRY_tWinMain{UNREFERENCED_ParaMETER;UNREFERENCED_ParaMETER;//createtheapplicationinstanceAppDelegateapp;return