代码改变世界

STL erase() 迭代器失效

2015-02-05 11:39 by onlyDIABLO, 192 阅读, 0 推荐, 收藏, 编辑
摘要:STL中的容器按存储方式分为两类:序列容器(如:vector 、deque、list);关联容器(如:set、map)两种容器在使用erase方法来删除元素时或产生迭代器失效的问题对于非顺序序列容器 1 std::list List; 2 std::list::iterator iter = Lis... 阅读全文

重载 覆盖 隐藏

2014-10-31 17:13 by onlyDIABLO, 142 阅读, 0 推荐, 收藏, 编辑
摘要:成员函数被重载的特征(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。“隐藏”是指... 阅读全文

关于语言

2014-10-19 11:21 by onlyDIABLO, 114 阅读, 0 推荐, 收藏, 编辑
摘要:编译型和解释型编译型:有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编译(Compile),而负责编译的程序自然就称为编译器(Compiler)。如果我们写的程序代码都包含在一个源文件中,那么通常编译之后就会直接生成一个可执行文件,我们就可以直接运... 阅读全文

图形渲染中的背面消隐

2014-07-18 11:27 by onlyDIABLO, 1666 阅读, 0 推荐, 收藏, 编辑
摘要:在3d图形学中,一个三角形图元有两个表面在dx中,认为在摄像机坐标系中 以你的观察方向三角形环绕为顺时针的面为正面,另一面为背面,而在openGL中正好相反。(顶点的方向又称为环绕)dx是左手坐标系而openGL是右手坐标系。dx:D3DRS_CULLMODE,绘制状态用法:Device->SetR... 阅读全文