![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
被逼叫小乱
这个作者很懒,什么都没留下…
展开
-
[Cocos2d-x v3.x官方文档]cocos2d::Value
v3.0加入定义在”COCOS2DX_ROOT/cocos/base”的头文件”CCValue.h”中class Value;cocos2d::Value是许多基本类型(int,float,double,bool,unsigned char,char*和std::string)还有std::vector, std::unordered_map和std::unordered_转载 2014-07-15 17:24:32 · 742 阅读 · 0 评论 -
C++11中的lambda表达式
C++11添加了一项名为lambda表达式的新功能,通过这项功能可以编写内嵌的匿名函数,而不必编写独立函数和函数对象,使得代码更容易理解。lambda表达式的语法如下所示:[capture_block](parameters) exceptions_specification -> return_type {body}[捕捉快](参数) 异常 -> 返回值类型 {主体}转载 2014-07-15 17:56:13 · 471 阅读 · 0 评论 -
[Cocos2d-x v3.x官方文档]cocos2d::Vector
v3.0加入定义在”COCOS2DX_ROOT/cocos/base”的”CCVector.h”头文件中。templateclass CC_DLL Vector;cocos2d::Vector是一个封装好的能动态增长顺序访问的容器。cocos2d::Vector中的元素是按序存取的,它的低层实现数据结构是标准模版库中的标准顺序容器std::vector。转载 2014-07-15 17:23:19 · 575 阅读 · 0 评论 -
Cocos2dx 3.0 提高篇(十一) xml文档的读取与调用
这阶段很忙,灰常忙,人又感冒了。前两天去报了驾校,所以下班回家后都在突击科目一,争取下周就去考。话说我们这边驾校报名费要六千,全国还有其他地方有这么高的吗?--------------------------------前天有人问我beta2 要如何读取xml文档,我刚要说用array的相关接口去读取,才想起beta之后早没有array这玩意了。那么既然之前是用arry读取,那么现转载 2014-07-15 18:02:47 · 527 阅读 · 0 评论 -
C++传值,传址,引用的区别
引用与指针的比较 引用是C++中的概念,初学者容易把引用和指针混淆一起。一下程序中,n是m的一个引用(reference),m是被引用物(referent)。 int m; int &n = m; n相当于m的别名(绰号),对n的任何操作就是对m的操作。例如有人名叫王小毛,他的绰号是“三毛”。说“三毛”怎么怎么的,其实就是对王小毛说三道四。所转载 2014-08-08 15:30:06 · 436 阅读 · 0 评论 -
enum与typedef enum的用法
在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7 在此,我们定义一种新的数据类型,转载 2014-08-08 15:32:43 · 1309 阅读 · 0 评论 -
C++ char*,const char*,string的相互转换
1. string转const char*string s ="abc";constchar* c_s = s.c_str();2. const char*转string 直接赋值即可constchar* c_s ="abc";string s(c_s); 3. string转char*string s ="abc";char转载 2014-08-08 15:31:10 · 424 阅读 · 0 评论 -
细说Lua常用数据结构
Lua中的table不是一种简单的数据结构,它可以作为其它数据结构的基础。如数组、记录、线性表、队列和集合等,在Lua中都可以通过table来表示。一、数组在Lua中通过整数下标访问表中的元素即可简单的实现数组。并且数组不必事先指定大小,大小可以随需要动态的增长。12345678转载 2014-08-25 16:53:47 · 582 阅读 · 0 评论 -
lua建的项目用于CPP注意事项:
lua建的项目用于CPP注意事项:之前一直用lua项目,下个项目打算用cpp写,但是又要用到lua,不想新建个cpp项目再引入lua的库,所以就直接用lua的项目改成cpp的1:附加包含目录添加如下2:调试选项悠如下:3:增加目录Resouse把lua项目的res,src目录拷进去4:项目中添加如下代码:auto fileUt原创 2014-08-13 14:55:14 · 579 阅读 · 0 评论 -
cocos2dx 新版Lable
来源:http://blog.csdn.net/start530/article/details/22313087cocos2dx 3.0版本之前,我们一直都是用CCLabelTTF,CCLabelBMFont,CCLabelAtlas来创建文本标签,但是!3.0版本放出来后...看到这里你心里是不是又颤抖了一下?别害怕嘛,我要说的是:3.0版本出来后这些标签也都是还可以用的啦,只是说我们有了转载 2014-08-13 16:39:49 · 496 阅读 · 0 评论 -
小米开发者平台SDK接入
1. 创建项目2.在Activity中添加两个按钮,“登录”和“充值”3.在AndroidManifest.xml中添加如下权限 "android.permission.WRITE_EXTERNAL_STORAGE"/> "andr转载 2014-08-26 11:52:30 · 2613 阅读 · 1 评论 -
C/C++中的回调函数
今天讨论下C/C++中的回调函数。 在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指转载 2014-08-14 14:03:19 · 345 阅读 · 0 评论 -
std::vector介绍
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#include vector属于std命名域的,因此需要通过命名限转载 2014-08-14 19:23:33 · 385 阅读 · 0 评论 -
C++ map的基本操作和使用
Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数; mapmapstring; mapmapint; mapmapstring; mapmapchar; mapmapchar; mapmapint转载 2014-08-17 23:21:31 · 364 阅读 · 0 评论 -
CPP项目添加lua支持配置记录
增加库原创 2014-10-26 14:26:16 · 353 阅读 · 0 评论 -
[Cocos2d-x v3.x官方文档]cocos2d::Map 分享0
v3.0加入定义在”COCOS2DX_ROOT/cocos/base”的”CCMap.h”头文件中。cpptemplate class K, class V>class CC_DLL Map;cocos2d::Map是使用std::unordered_map作为底层结构的关联式容器。而std::unordered_map是一个存储键值对的关联式容器,它可以通过它们的键快速检转载 2014-07-15 17:26:55 · 680 阅读 · 0 评论 -
Cocos2dx3.0提高篇(八)浅谈Vector的使用
前两天有人问我说在3.0 beta2版本里,使用array 后编译出错,其实是因为自beta版本开始,已没有Array 和 Dictionary,取而代之的是容器:Vector 和 Map先说Vector吧。如果说C++的vector容器怎么用,如果我说太多肯定一下子就暴露了我菜鸟的身份。所以呢,在这里不过多阐述,也请大神绕路。所以,还是回到Vector的使用问题上吧。该怎么用转载 2014-07-15 17:21:13 · 511 阅读 · 0 评论 -
最全的c++ map的用法
Map是c++的一个标准容器,它提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1, map 构造函数;mapmapstring; mapmapint;mapmapstring; mapmapchar;mapmapchar; mapmapint;2, map 添加数据;map maplive;1.mapl转载 2014-07-14 17:31:22 · 416 阅读 · 0 评论 -
cocos2dx下载网络图片保存在本地
#include "TestWallFlower.h"#include "cocos2d.h"#include "CCWebSprite.h"#include "extensions/cocos-ext.h"#include "ui/CocosGUI.h"#include "network/HttpClient.h"#include using namespace cocos原创 2014-07-16 18:20:53 · 2267 阅读 · 0 评论 -
Cocos2dx3.0提高篇(八)浅谈Vector的使用
前两天有人问我说在3.0 beta2版本里,使用array 后编译出错,其实是因为自beta版本开始,已没有Array 和 Dictionary,取而代之的是容器:Vector 和 Map先说Vector吧。如果说C++的vector容器怎么用,如果我说太多肯定一下子就暴露了我菜鸟的身份。所以呢,在这里不过多阐述,也请大神绕路。所以,还是回到Vector的使用问题上吧。该怎么用转载 2014-06-25 15:25:07 · 510 阅读 · 0 评论 -
Cocos2d-x数据相关的类用法简介
在Cocos2d-x的学习和使用中,我遇到了很多关于数据的操作。在这个过程中,我学习了Cocos2d-x自带的很多功能。下面我把接触到的类罗列在下面,给出的都是基本的用法,多数没有深入了解。UserDefaultUserDefault类就像一个小型的数据库,它可以被用来存储一些键值对。而且由于是单例模式,你可以在程序的任何地方使用这些数据。头文件:转载 2014-07-18 15:04:06 · 509 阅读 · 0 评论 -
cocos2dx 3.0 触摸机制
在cocos2dx 3.0版本中,废弃了以往2.x版本的写法,我们先来看一下Layer.h中的一段代码/* Callback function should not be deprecated, it will generate lots of warnings. Since 'setTouchEnabled' was deprecated, it will make warnings i转载 2014-07-18 18:19:58 · 448 阅读 · 0 评论 -
30分钟了解C++11新特性
新的关键字autoC++11中引入auto第一种作用是为了自动类型推导。auto的自动类型推导,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推导,可以大大简化我们的编程工作。auto实际上实在编译时对变量进行了类型推导,所以不会对程序的运行效率造成不良影响。另外,似乎auto并不会影响编译速度,因为编译时本来也要右侧推导然后判断与左侧是否匹配转载 2014-07-18 18:38:24 · 428 阅读 · 0 评论 -
cocos项目导入其他源文件时添加依赖库时,头文件提示找不到目录中的文件
cocos项目导入其他源文件时添加依赖库时,头文件提示找不到目录中的文件解决方法:选择项目属性->c/c++->常规,在附加包含项目中加上相应的目录cocos test项目的库(全部):..\Classes;$(EngineRoot);$(EngineRoot)cocos;$(EngineRoot)cocos\editor-support;$(EngineRoot)co原创 2014-07-04 15:05:25 · 1268 阅读 · 0 评论 -
C++ typedef用法小结 (※不能不看※)
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:转载 2014-07-04 16:44:48 · 2047 阅读 · 1 评论 -
C/C++中extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数转载 2014-06-18 23:25:12 · 340 阅读 · 0 评论 -
C++类型转换分为:隐式类型转换和显式类型转换
首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换第1部分. 隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 int ival = 3;double dval = 3.14159;转载 2014-06-18 23:36:31 · 493 阅读 · 0 评论 -
C++基础:C++的结构struct
#include #include using namespace std; /*在c++中struct和类的区别在于struct不能有方法,所有成员是public的*/struct Movie/*可以指定类型名也可以不指定*/{ //成员都是public的 int ID; str转载 2014-06-18 23:24:46 · 399 阅读 · 0 评论 -
描述:override保留字表示当前函数重写了基类的虚函数。
目的:1.在函数比较多的情况下可以提示读者某个函数重写了基类虚函数(表示这个虚函数是从基类继承,不是派生类自己定义的);2.强制编译器检查某个函数是否重写基类虚函数,如果没有则报错。用法:在类的成员函数参数列表后面添加该关键字既可。例子:class Base {virtual void f();};class Derived : public Base {void f() ov转载 2014-06-18 23:50:11 · 1561 阅读 · 0 评论 -
cocos2dx不同分辨率下的自动适屏
if(!glview) {glview = GLView::createWithRect("yuLua", Rect(0,0,320,568));director->setOpenGLView(glview);}glview->setDesignResolutionSize(640, 1136, ResolutionPolicy::NO_BORDER);主要在原创 2014-07-11 16:40:25 · 1493 阅读 · 0 评论 -
C++ iterator,const_iterator 与 const iterator(七)
vector只是容器中的一种.所有的标准库容器都定义了相应的迭代器类型。迭代器对所有的容器都适用,现代 C++ 程序更倾向于使用迭代器而不是下标操作访问容器元素。1.iterator,const_iterator作用:遍历容器内的元素,并访问这些元素的值。iterator可以改元素值,但const_iterator不可改。跟C的指针有点像(容器均可以++iter,而vector转载 2014-06-20 17:39:34 · 538 阅读 · 0 评论 -
cocos2dx3.X中C++与lua互调
//// HclcData.h// CppLua//// Created by Himi on 13-4-17.////#ifndef __CppLua__HclcData__#define __CppLua__HclcData__#include "cocos2d.h"using namespace cocos2d;using namespace std;ex原创 2014-07-15 10:50:50 · 1546 阅读 · 0 评论 -
[cocos2dx] lua注册回调到c++
思路像所有语言一样,绑定回调主要是执行的任务执行到特定情形的时候,调用对用回调方法。 这里也一样。核心思路是,当c代码执行到特定特定情形的时候,调用lua的方法我这里使用的是用lua_stack直接调用lua的方法,没有使用cocos2dx封装的那个dispatcher,因为熟悉那个格式太墨迹了主要步骤如下缓存lua函数在lua环境中的引用在c代码的地方用c的方式设转载 2016-03-15 15:31:52 · 984 阅读 · 0 评论