随笔分类 -  C++

摘要:xcode下编译报错:ISO C++ forbids declaration of 'iterator' with no type出错点:template<class T>class MyVector: public std::vector<T>{public: typedef std::vector<T> vecType; typedef vecType::iterator vecIterator; //报错 MyVector(){}; MyVector(const vecType& _vec); //....... //..... 阅读全文
posted @ 2013-03-08 19:17 fjut 阅读(770) 评论(0) 推荐(0)
摘要:long int strtol(const char *nptr, char **endptr, int base);strtol是atoi的增强版,参数base范围从2至36,或0。参数base代表采用的进制方式,0/10是十进制1. endptr是一个传出参数,函数返回时指向后面未被识别的第一个字符。例如char *pos; strtol("123abc", &pos, 10);strtol返回123,pos指向字符串中的字母a。2. 如果字符串开头没有可识别的整数,例如char *pos; strtol("ABCabc", &pos 阅读全文
posted @ 2013-02-27 21:27 fjut 阅读(1309) 评论(0) 推荐(0)
摘要:区分成员函数重载、覆盖(重写)和隐藏的不同含义,禁止用隐藏方式定义非virtual成员函数成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual关键字。隐藏是指派生类的函数屏蔽了与其同名的基类函数,规则如下:(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有 阅读全文
posted @ 2013-02-27 21:25 fjut 阅读(301) 评论(0) 推荐(0)
摘要:函数参数是以数据结构:栈的形式存取,从右至左入栈.1. va_list用于声明一个变量,我们知道函数的可变参数列表其实就是一个字符串,所以va_list才被声明为字符型指针,这个类型用于声明一个指向参数列表的字符型指针变量,例如:va_list ap; //ap:arguement pointer2. va_start(ap,v),它的第一个参数是指向可变参数字符串的变量,第二个参数是可变参数函数的第一个参数,通常用于指定可变参数列表中参数的个数。3. va_arg(ap,t),它的第一个参数指向可变参数字符串的变量,第二个参数是可变参数的类型。4. va_end(ap) 用于将存放可变参数字 阅读全文
posted @ 2013-02-27 21:22 fjut 阅读(431) 评论(0) 推荐(0)
摘要:一. 内存分配方式有三种: 1. 从静态存储区域分配: 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。2. 在栈上创建: 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 这个大小在linux上可以使用:ulimit -a | grep stack 来查看3. 从堆上分配: 亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我 阅读全文
posted @ 2013-02-27 21:18 fjut 阅读(221) 评论(0) 推荐(0)
摘要:// sort algorithm example#include <iostream> // std::cout#include <algorithm> // std::sort#include <vector> // std::vectorbool myfunction (int i,int j) { return (i<j); }struct myclass{ bool operator() (int i,int j) { return (i<j); }} myobject;int main (){ int myints[] = {32,7 阅读全文
posted @ 2013-02-27 20:57 fjut 阅读(811) 评论(0) 推荐(0)
摘要:前几天在项目里碰到的问题,记录下。游戏里的物品是否可出售是根据服务端下发的配置信息来判断,它有一个整形值WordItems,物品是否可出售是根据WordItems转换为二进制时的第5位(从低位算起)来判断,0为可以出售、1为不可出售。我当时是这么判断的://隐藏或者绑定 不可卖if (it->WordItems & 16 == 0 && it->Locked == 1){ tmpPackData.bIsCanSold = true;}我发现商店里的物品都不能出售,单步得到的WordItems值并转为二进制时第5位是0,it->Locked == 1时也 阅读全文
posted @ 2012-11-10 21:11 fjut 阅读(680) 评论(0) 推荐(0)
摘要:来源:http://blog.chinaunix.net/uid-27210579-id-3293281.html1.在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) \do{ if (EXP) \fprintf(stderr, "Warning: " #EXP "\n"); } \while(0)//那么实际使用中会出现下面所示的替换过程:WARN_IF (divider == 0); 阅读全文
posted @ 2012-09-10 21:33 fjut 阅读(601) 评论(0) 推荐(0)
摘要:在对CCLabelBMFont的字符串进行显示的时候发现有些地方没对齐,原来是非汉字在屏幕上占的像素值不一样,为了让显示的字符串更整齐,需要对26个字母及其他字符求宽度。每个汉字占的宽度差不多,就不需要了。现在需要对非汉字求宽度,需要把每个char型转化为string类型;用到string类的构造函数 string(int n, char c); //用n个字符c初始化string str = string(1, content[i]);CCLabelBMFont* labelEn = CCLabelBMFont::labelWithString(str.c_str(), fontName); 阅读全文
posted @ 2012-07-12 19:51 fjut 阅读(1088) 评论(0) 推荐(0)
摘要:sizeof() 返回对象所占用的字节大小。 strlen() 返回字符个数。为了在CCLabelTTF上显示的文字更好的排列在屏幕上,要对字符串做换行显示,其中用到了strlen函数,可怎么调还是显示有问题,断点、单步调试,原来strlen求单个汉字长度时并不都是是2啊,跟系统所采用的字符编码方式有关。google 如下结果(原文地址:http://blog.csdn.net/gogor/article/details/4470775):strlen("汉字")的值是多少?这个问题的答案与系统所采用的字符编码方式有关:1. utf-8如果系统采用的是utf-8,那么str 阅读全文
posted @ 2012-07-03 22:22 fjut 阅读(829) 评论(0) 推荐(0)
摘要:cocos2d-x工程里面的HelloWorldScene.cpp文件有这么一行:// Create a "close" menu item with close icon, it's an auto release object.CCMenuItemImage *pCloseItem = CCMenuItemImage::itemFromNormalImage("CloseNormal.png", "CloseSelected.png", this, menu_selector(HelloWorld::menuCloseCa 阅读全文
posted @ 2012-07-01 23:25 fjut 阅读(900) 评论(0) 推荐(0)
摘要:以C++生成的程序作为服务端,delphi生成的程序为客户端,实现客户端发送数据,服务端接受数据并处理。客户端:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,ShellAPI,ComCtrls, xmldom, XMLIntf, msxmldom, XMLDoc;type TForm1 = class(TForm) GroupBox1: TGroupBox; PageControl1: T... 阅读全文
posted @ 2012-05-20 22:15 fjut 阅读(1098) 评论(0) 推荐(0)

------------------->>>>      听首歌放松下 O(∩_∩)O~~