03 2011 档案
摘要:变量的定义用于为变量分配存储空间,还可以为变量指定初始值,变量有且仅有一个定义。声明用于向程序表明变量的类型和名字。定义也是声明。可以通过extern关键字声明变量名而不定义它。extern int i; 不是定义,不会分配存储空间。变量可以声明多次。当声明也是定义时,声明才可以有初始化式。extern int i = 1; 可被当作是定义,分配并初始化了存储空间。double i;//error 随后的该变量定义都是错误的
阅读全文
摘要:c++支持两种初始化变量的形式:复制初始化和直接初始化。怎样去区分?我刚看到的时候也一头雾水。int ival(1024); //复制初始化 int ival = 1024;//直接初始化 原来如此。 另外,在C++中初始化并不是赋值:初始化指创建变量并给它赋初始值,而赋值则是擦除对象的当前值并用新值代替。 在函数体外定义的内置类型变量都初始化为0,在函数体内定义的内置类型变量不进行自动初始化,但都有一个不可预测的值。
阅读全文
摘要:filePath = 文件绝对路径std::locale loc = std::locale::global(std::locale("")); std::ostream* logFile = new std::ofstream(filePath) std::locale::global(std::locale(loc ));
阅读全文
摘要:最近工作闲下来了,于是上班的时候整天开着自己正开发的游戏在玩,而且一玩就是连续好几小时,玩得不亦乐乎。其实就是沉迷了。 游戏的魅力不言自明,释放压力,愉悦心情,欢乐无处不在。 然而我终究是沉迷了。近几天眼睛一直觉得累,前两天早晨醒来竟然发现眼球里出现了一个红点,担心了,看来要好好休整一下了。 另一方面,玩游戏占用的时间太多。过去几天我应该算是一个职业玩家了,在游戏里每天能做的事情几乎都做了,经验,技能,金币。。。等等,然而还总是觉得时间不够用。或者这就是游戏,永无止境,没有到结束的那一刻。 确实要转变一下心态了。玩游戏,一是影响身体,二是影响时间。上班时对电脑已经够多了,而且还不如把空闲的时.
阅读全文
摘要:文件A:........ShowCurrentInfo(const char * function,const char* file, int line){ ........}文件B 类C: C::doSomeThing() {行号:122 ......行号:123 ShowCurrentInfo(__FUNCTION__ , __FILE__ , __LINE__);行号:124 ...... }亮点在于:__FUNCTION__ 记录当前所在的函数区域,如上值为: "C::doSomeThing"__FILE__ 记录当前所在文件的绝对路径,如上值为: "e:
阅读全文
摘要:PASCAL是一种计算机通用的高级程序设计语言,但不仅仅是语言。如下: int PASCAL WinMain(...) { ......} WinMain函数前的PASCAL是什么意思呢? PASCAL是函数在调用时,针对参数的压栈约定(即参数从右向左压栈),函数返回时需要重新调整堆栈指针,对于WinMain函数是必须的
阅读全文
摘要:const char* time = __TIME__ " "__DATE__ ; 则time 值为该源文件最近一次编译的时间和日期,如18:10:14 Mar 16 2011 如果去掉中间的空格字符 __TIME__ __DATE__ 则为18:10:14Mar 16 2011 一个简单易用的时间显示,今天看到,记录一下
阅读全文
摘要:今天在看引擎代码时,遇到这么一句: #define WIN32_LEAN_AND_MEAN 一时还看不明白,于是本着求根问底的精神,去查了查,大概的意思是: 不加载MFC所需的模块。在编译链接时,以及在最后生成的一些供调试用的模块时,速度更快,容量更小。
阅读全文
摘要:万事开头难,先从main函数开始吧。1 每个C++ 程序必须含有main函数2 操作系统通过调用main函数来执行程序,并且main函数是唯一被操作系统显示调用的函数3 在大多数系统中,main函数的返回值是一个状态指示器,返回0表示成功执行完毕。其他非0返回值均有每个操作系统各自定义的含义。接着想介绍main函数的参数时,却发现看不到相关介绍,正在疑惑之时,看到文中一小提示:7.2.6节将介绍main函数中可定义的其他形参。于是翻到那里:带有参数的main函数:int main(int argc, char *argv[] ){........}也可以表示为:int main(int arg
阅读全文
摘要:最近要做一个美术UI资源打包工具,即是把一堆零碎的小图片整合在几张指定规格的大图片上,需要用到图形库DevIL。开始在VC工程里加入DevIL时弄了N久很没成功,后来和同事讨论了下,逐渐明朗了。和大家分享一下在VC中引用库的相关设置。 先介绍一下DevIL库的目录和文件结构:: include下: : lib下: 操作步骤:1 先将整个库文件夹放到自己工程目录下,例如工程为project,则放在目录为:project/DevIL......2 在工程添加lib文件:3 设置附加库路径:4 将相应的dll文件放到工程工作目录下(与生成的exe文件同一目录):5 将库头文件包含目录加入工程的附加包
阅读全文
摘要:今天因工作需求要用到一个图形库,偏偏这个库却几乎没有中文资料,郁闷之至,大叹自己的英文之穷困潦倒。一直觉得英文对我们来说不是那么重要,最近越来越感觉到,是应该要恶补恶补了。偶尔写个变量的命名都要查在线翻译,说出来真的贻笑大方。回头望去,好像自己的英语在高考后就开始退化,直到大三急了下狠心花了一个月恶补过了四级,之后就继续退化了。现在对英语只是有点依稀的感觉了。 嗯,有空看看英语吧。
阅读全文

浙公网安备 33010602011771号