C++
rootvy
这个作者很懒,什么都没留下…
展开
-
虚函数
#include class ClassA { public: void print() { printme(); }; private: virtual void printme(void) { printf("Hello i m ClassA/n"); }; }; class ClassB : public ClassA { public: void printme(void) { pr转载 2007-10-03 19:33:00 · 242 阅读 · 0 评论 -
源代码与原始版本不同的解决办法
提示:当前不会命中断点。源代码与原始版本不同.为什么会出现呢?原因当前大家都清楚,就是因为编译器生成的符号文件与源代码不同.那我的代码明明已经改变并存档,并且编译了,为什么还是不同呢?1.我想也许是没有被真正的重新生成吧, 这好办,清理解决方案,清理工程,为了更彻底,再关闭解决方案,把debug删掉,ncb文件删掉,再打开重新生成.有时候这样问题就解决了,但是我发现问题依旧转载 2012-02-25 22:05:00 · 2959 阅读 · 1 评论 -
顶点颜色在光照计算中的作用
最近在做项目的时候,碰到了使用顶点颜色没有效果的情况,研究了很久,终于把顶点颜色和渲染时的光照计算流程弄清楚了。 首先,光照的计算与顶点的格式有关系,当顶点格式为D3DFVF_XYZ|D3DFVF_DIFFUSE时,因为没有法线信息,也无法进行光照计算,所以不管是否开启光照,渲染时都只会使用顶点颜色作为渲染的结果。 针对D3DFVF_XYZ|D3DFVF_NORMAL|D3原创 2011-12-14 18:05:38 · 959 阅读 · 1 评论 -
函数调用的区别:_cdecl以及_stdcall
转载自:http://www.cppblog.com/kenny/archive/2011/04/19/144539.html一、概念1)_stdcall调用_stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,由调用者完成压栈操作,被调函数自身在返回前清空堆栈。WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题: #define WI转载 2011-12-26 17:19:44 · 183 阅读 · 0 评论 -
内存地址分配规则
1 内存地址是从高地址到低地址进行分配的:--------------------------------------------------------------------------------int i=1;int j=1;cout-------------------------------------------------------------------转载 2011-12-22 15:22:32 · 1364 阅读 · 0 评论 -
顶点颜色和材质的混合
最近在做项目的时候,碰到了使用顶点颜色没有效果的情况,研究了很久,终于把顶点颜色和渲染时的光照计算流程弄清楚了。 首先,光照的计算与顶点的格式有关系,当顶点格式为D3DFVF_XYZ|D3DFVF_DIFFUSE时,因为没有法线信息,也无法进行光照计算,所以不管是否开启光照,渲染时都只会使用顶点颜色作为渲染的结果。 针对于D3DFVF_XYZ|D3DFVF_NORMAL|D原创 2011-12-14 15:12:20 · 622 阅读 · 0 评论 -
CString 操作指南
CString 操作指南原著:Joseph M. Newcomer翻译:littleloach原文出处:codeproject:CString Management通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是转载 2010-05-26 14:09:00 · 143 阅读 · 0 评论 -
程序员的能力等级
转载 2010-05-17 20:43:00 · 160 阅读 · 0 评论 -
字符数组,字符指针,Sizeof总结
字符数组,字符指针,Sizeof总结 1.以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符,如在代码中写 "abc",那么编译器帮你存储的是"abc/0"2."abc"是常量吗?答案是有时是,有时不是。 不是常量的情况:"abc"作为字符数组初始值的时候就不是,如 char str[] = "abc"; 因为定义的是一个字原创 2010-05-17 20:38:00 · 132 阅读 · 0 评论 -
游戏程序员成长
与玩游戏相比,写游戏要复杂上千万倍,除了需要掌握通用的编程技巧以外,还要有相当的图形学,物理,数学基础,特别是在国内,由于相关资料的缺乏,更是让初学者无从下手。下面总结了一些入门方法和比较容易入手的资料。 首先你要精通一门高级语言,比如C++或者C#,其次,要有良好的英文阅读能力。对游戏开发者来说英文阅读能力是最重要也是最基本的工具之一,因为你遇到的大部分资源都将是英文的,不要转载 2010-05-17 20:43:00 · 137 阅读 · 0 评论 -
公司技术管理角度看C++游戏程序员发展
这是我多年来招聘培训游戏程序员的一点想法。一直想汇总一下。主要目的是为了更好的对公司新进C++程序员进行培训,并且建立起游戏程序员培训,发展,成才,成为核心骨干,管理层,期权收益人等一整套体系。因为对于MMO游戏制作来讲,解决好C++技术队伍,是保证合格软件的基础之一。 我在的H3D Studio核心技术人员和游戏制作管理人员全部是SMTH BBS游戏制作版成员。从99年开始截止BEGINE转载 2010-05-17 20:42:00 · 154 阅读 · 0 评论 -
字符数组,字符指针,Sizeof总结
1.以字符串形式出现的,编译器都会为该字符串自动添加一个0作为结束符,如在代码中写 "abc",那么编译器帮你存储的是"abc/0"2."abc"是常量吗?答案是有时是,有时不是。 不是常量的情况:"abc"作为字符数组初始值的时候就不是,如 char str[] = "abc"; 因为定义的是一个字符数组,所以就相当于定义了一些空间来存放"ab转载 2010-05-17 20:41:00 · 129 阅读 · 0 评论 -
[C++]用VC++来设置获得注册表的键值
下面这个是基于MFC的基本对话写的。。 演示设置注册表的3中类型的值和获得注册表的3中类型的值。。 分别用RegSetValueEx()来设置,RegQueryValueEx()函数来获得。 void CUserRegDlg::OnOK() { // TODO: Add extra validation here CString str = "hello reg"; DWOR转载 2009-11-16 15:21:00 · 558 阅读 · 0 评论 -
g++与gcc编译器的区别
首先,GCC是GUN Compiler Collection 的缩写,支持多种语言,包括c,c++,java,Fortran,Ada。而g++支持c/c++. 其次,在_CPlusPlus宏的定义上两者也有差别,对于gcc,当所处理的文件后缀为.c时,该宏未定义;所处理的文件后缀为.cpp时,该宏定义.而对于g++,再两种情况下均定义该宏。因此,对于后缀为.c的文件,g++会把它当原创 2007-10-29 17:40:00 · 532 阅读 · 1 评论 -
C++头文件的包含顺序研究 .
作者:朱金灿来源:http://blog.csdn.net/clever101 一.《Google C++ 编程风格指南》里的观点 公司在推行编码规范,领导提议基本上使用《Google C++ 编程风格指南》。其中《Google C++ 编程风格指南》对于头文件的包含顺序是这样的: Names and Order of Includeslink ▽Use转载 2012-02-25 22:32:11 · 186 阅读 · 0 评论