
C++
q139861200
这个作者很懒,什么都没留下…
展开
-
memset和sprintf用法
;class mychar {public:int a;char b[20];};int main(){mychar mytest[5];memset(mytest, 0, sizeof(mytest)); //中间的0表示字符串的\0,如果是23,那么就是很奇怪的字符cout << mytest[3].a<< "|"<< mytest[3].b <...原创 2018-04-05 10:22:47 · 878 阅读 · 0 评论 -
cocos2d-x 动画帧的加载问题(单例)
AnimationCache::sharedAnimationCache()->addAnimation(animation, "heroblowup"); 动画帧的加载,后面是个键值对, animation是Animation的值,后面的名字是 对于的名字。 加载到了全局里面,是单例。其实跟plist是一个道理。 plist里面也有值和名字。...原创 2018-04-04 09:49:05 · 528 阅读 · 0 评论 -
C++ template用法
template <class T> void swap(T& a, T& b){},====================================== template<class T> class A{public: T a; T b; T hy(T c, T &d);}; A<int> m; //实例化就用这个方法A...原创 2018-04-04 09:48:38 · 1123 阅读 · 0 评论 -
c++编译时函数名修饰问题_stdcall,_cdecl,_fastcall
在“windef.h”头文件中可找到:#define CALLBACK __stdcall#define WINAPI __stdcall#define WINAPIV __cdecl#define APIENTRY WINAPI#define APIPRIVATE __stdcall#define PASCAL __stdcall#define cdecl _cdecl#ifnde...原创 2018-04-04 09:48:29 · 475 阅读 · 0 评论 -
cocos2d-x 关于设计分辨率,屏幕分辨率的问题
glview->setDesignResolutionSize(300,300, ResolutionPolicy::NO_BORDER); 这个是设计分辨率 glview = GLViewImpl::createWithRect("mytank", cocos2d::Rect(0, 0,500, 500)); 这个是屏幕分辨率 下面的是指最终出来的框框的大小。 ...原创 2018-04-04 09:48:19 · 1459 阅读 · 0 评论 -
cocos2d-x 关于怎么调用原本底层保护成员函数,
class myMenu :public Menu{public:bool TouchBegan(Touch *t,Event *c){return Menu::TouchBegan(t,e);}} //上面只是抽象的一个例子。 依葫芦画瓢就可以。原创 2018-04-04 09:47:53 · 161 阅读 · 0 评论 -
C++ static 的相关问题
函数里面声明了一个static 变量,只能在这个函数里面使用,不能放在外面使用。 并且会一直存在。int mystatictest() {static int myfuntest = 5;myfuntest++;return myfuntest;};int main() {int printfint;int ii = 10;while(ii-->0){printfint = mystat...原创 2018-04-04 09:47:42 · 146 阅读 · 0 评论 -
cocos2d-x point
ptCenter.getDistance(ptScreen) ; ptCenter和ptScreen都是Vec2类型,返回两者之间的距离原创 2018-04-04 09:35:33 · 301 阅读 · 0 评论 -
cocos2d-X label
CharMap和BMFont 需要图片支持。 下面systemFont和TTF不需要图片。原创 2018-04-04 09:35:24 · 190 阅读 · 0 评论 -
C++ 关于头文件和源文件 编译和链接问题
所有的头文件,不会被编译, #include XXX.h的意义是 把某个头文件的内容全部都搬进源文件里面。 头文件里面不能 单独声明 一个 int a; char b; 这种变量。 因为在#include 后,会有多个定义。 定义永远只能有一个,但是声明可以有很多个。 所以在链接后,如果多个cpp文件#include后,会有多个定义。(这种叫外部链接) 链接的时候不知道以哪个链接...原创 2018-04-04 09:35:12 · 2921 阅读 · 0 评论 -
cocos2d-x tint
auto mytint = TintTo::create(3, 1, 232, 254);mysprite->setPosition(150,150);mysprite->setAnchorPoint(Vec2(0.5, 0.5));mysprite->runAction(mytint);addChild(mysprite); // 让物体的颜色渐变 Sequence 可以r...原创 2018-04-03 12:27:18 · 300 阅读 · 0 评论 -
Makefile文件.
cc -c outlib.c 把.c文件变成.o文件。 cc -o testmake.o 把.o变成 .c文件。 objects = main.o kbd.o command.o display.o / insert.o search.o files.o utils.o edit : $(objects) cc -o edit $(obje...原创 2018-04-03 12:27:03 · 114 阅读 · 0 评论 -
c++,__stdcall和__cdecl调用
调用协议常用场合__stdcall:Windows API默认的函数调用协议。__cdecl:C/C++默认的函数调用协议。__fastcall:适用于对性能要求较高的场合。函数参数入栈方式__stdcall:函数参数由右向左入栈。__cdecl:函数参数由右向左入栈。__fastcall:从左开始不大于4字节的参数放入CPU的ECX和EDX寄存器,其余参数从右向左入栈。问题一:__fastcal...原创 2018-04-03 12:26:50 · 1884 阅读 · 0 评论 -
C++ 虚基类
教科书上面对C++虚基类的描述玄而又玄,名曰“共享继承”,名曰“各派生类的对象共享基类的的一个拷贝”,其实说白了就是解决多重多级继承造成的二义性问题。例如有基类B,从B派生出C和D,然后类F又同时继承了C和D,现在类F的一个对象里面包含了两个基类B的对象,如果F访问自己的从基类B那里继承过来的的数据成员或者函数成员那么编译器就不知道你指的到底是从C那里继承过来的B对象呢还是从D那里继承过来的B对象...原创 2018-04-03 12:26:28 · 105 阅读 · 0 评论 -
C++问题
cout << a<< endl;如果 a是 int *,那么会显示地址,如果a是char *, 那么<< 内置有重载,会输出a的地址内容。把a当初字符串的首地址了。 所以要得到字符串的地址,必须要 cout << &a <<endl;...原创 2018-04-03 12:26:17 · 129 阅读 · 0 评论 -
C++声明和定义的问题
什么是变量?变量或者叫对象,是一个有具名的、可以供程序操作的存储空间。这里具名是指变量是有名字的,可供操作是指能进行加减乘除或者输入输出等操作,存储空间则是指有一块属于它的内存空间。为了便于说明,标题和后面的内容将对象分为两种。对于内置的,文章称作为变量,对于自定义的,称之为对象。第一个问题:在C++中,什么是定义,什么是声明?①定义:用于为变量分配存储空间,还可为变量指定初始值。在程序中,变量有...原创 2018-04-03 12:26:03 · 559 阅读 · 0 评论 -
C++头文件和源文件的关系
一、源文件如何根据#include来关联头文件 1,系统自带的头文件用尖括号括起来,这样编译器会在系统文件目录下查找。 #include <xxx.h> 2,用户自定义的文件用双引号括起来,编译器首先会在用户目录下查找,然后在到C++安装目录(比如VC中可以指定和修改库文件查找路径,Unix和Linux中可以通过环境变量来设定)中查找,最后在系统文件中查找。 #include “xxx...原创 2018-04-05 10:24:00 · 5803 阅读 · 0 评论