c++
文章平均质量分 65
HayYoung
这个作者很懒,什么都没留下…
展开
-
封装函数时候,函数内分配内存简单管理方法。
网上常见人这样封装代码,这种代码缺点就是要手工处理new处理的内存空间。//读取一个文件的内容到缓冲区,下面的代码仅是例子,不写错误处理。int LoadToBuffer(const char* filename, byte* buffer){ ifstream ifs(filename); int filesize = static_cast(boost::filesystem::fil原创 2013-01-01 04:24:48 · 702 阅读 · 0 评论 -
TestCpp里面常用代码摘抄<重力感应和动作管理类>
一、保证pos的位置在min,max内#define FIX_POS(_pos, _min, _max) \ if (_pos < _min) \ _pos = _min; \else if (_pos > _max) \ _pos = _max; \用法,保证一个CCSprite在屏幕内。 FIX_POS(pt原创 2013-04-15 20:11:18 · 1819 阅读 · 0 评论 -
初学试试看cocos2dx的TestCPP框架(11)---MenuTestScene
一、CCLayerMultiplex类能管理多个层,但不能同时激活多个层。用法大概这样。CCLayer * pLayer1 = new CCPlayer();CCLayer * pLayer2 = new CCPlayer();CCLayerMultiplex * layer = CCLayerMultiplex::create(pLayer1, pLayer2, NULL);ad原创 2013-03-16 21:25:51 · 1392 阅读 · 0 评论 -
初学试试看cocos2dx的TestCPP框架(10)---TouchesTest
一、PongScene继承自TestScene,这个类里面有3个方法,但是当前代码来看,MainMenuCallback这个虚继续类有点多余,因为他仅调用一下父类的MainmenuCallback。在构造里面,添加一个PontLayer层到场景中,这里注意一下。 PongLayer *pongLayer = new PongLayer();//PongLayer::create();原创 2013-03-15 02:03:51 · 1233 阅读 · 0 评论 -
初学试试看cocos2dx的TestCPP框架(9)---TextInputTestScene
这个测试比较少,就2个方面测试。先看UML图。一、TextFieldTTFDefaultTest类他继承自KeyboardNotificationLayer类。KeyboardNotificationLayer先设置setTouchEnable(true), 然后重载了registerWithTouchDispatchar注册CCTouchDispachar来让Layer处理Touch原创 2013-03-13 23:12:20 · 1562 阅读 · 0 评论 -
初学试试看cocos2dx的TestCPP框架(8)---AtlasTestScene(LabelTest)
十四、Atlas1类里面有个成语变量CCTextureAtlas* m_textureAtlas,先用CCTextureAtlas::create创建,然后用UpdateQuad更新。 m_textureAtlas = CCTextureAtlas::create(s_AtlasTest, 3); m_textureAtlas->retain(); C原创 2013-03-12 20:59:16 · 1364 阅读 · 0 评论 -
初学试试看cocos2dx的TestCPP框架(1)
先模拟一下实现#include #include using namespace std;class CCApplication{public: CCApplication() { sm_pSharedApplication = this; } int run() { cout << "run() function, sm_pSharedApplicati原创 2013-01-24 09:41:32 · 1603 阅读 · 0 评论 -
初学试试看cocos2dx的TestCPP框架(7)---AtlasTestScene(LabelTest)
四、这个Atlas4测试出现一个新函数,CCNode* getChildByTag ( int tag ) ;这个函数获取CCLabelBMFont里面的单独字符,从0开始。利用这个函数,我们可以单独设置每一个字符颜色setColor,动作选择runAction等等,例如 CCLabelBMFont *label = CCLabelBMFont::create("abcde", "bit原创 2013-03-10 23:16:22 · 1381 阅读 · 0 评论 -
怎样在VS2010中打开vs2012的项目
VS2012中对C#的支持度非常好,不管是编写方便程度(不需要插件就能高亮代码及代码自动提示功能),还对MFC的一些功能优化很多。 我们可以修改两个工程文件来把VS2012的工程文件一直到VS2010中去。 首先当然是修改解决方案文件(.sln文件)。 使用记事本打开,把里面的Microsoft Visual Studio Solution Fil转载 2013-03-11 23:00:09 · 801 阅读 · 0 评论 -
初学试试看cocos2dx的TestCPP框架(6)---AtlasTestScene(LabelTest)
这个测试分为26个方面。CCLayer* createAtlasLayer(int nIndex){ switch(nIndex) { case 0: return new LabelAtlasTest(); case 1: return new LabelAtlasColorTest(); case 2: return n原创 2013-03-09 23:47:02 · 1612 阅读 · 0 评论 -
简单的vs内存泄露调试技巧
内存泄露 一、vs监测内存泄露,利用crt库就可以,不需要利用专门的工具。操作仅2步。1、增加宏和头文件#define _CRTDBG_MAP_ALLOC #include #include 注意:为了保证这三行代码的顺序,最前面放这三行代码。假设我们在这3行之前,增加#include , 因iostream包含了stdlib.h,则会隐式破坏顺序,导致malloc函原创 2013-02-02 22:35:18 · 3179 阅读 · 0 评论 -
vs和gcc中的deprecated。
#if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) #define CC_DEPRECATED_ATTRIBUTE __attribute__((deprecated))#elif _MSC_VER >= 1400 //vs 2005 or higher原创 2013-01-31 13:47:19 · 2732 阅读 · 0 评论 -
定位程序crash的方法。
一、利用工具,比如CrashFinder。先来测试一段简单除0代码出错。#include int crash(int x, int y){ return x / y;}int main(){ int ret = crash(80, 0); std::cout << ret << std::endl; return 0;}当前代码我用vs2008,relea原创 2013-05-08 00:03:57 · 1192 阅读 · 0 评论