debug
文章平均质量分 53
chenwk891
这个作者很懒,什么都没留下…
展开
-
有关map压入对象后,对象的数据成员发生改变的问题
今天调试程序时发现, 执行向map插入一个类的对象之后(或者说在插入该对象时),该对象的数据成员(一个一维的指针)的内容发生改变,但其他数据成员(如int变量)却没有变化。但把插入的元素改为指向该对象的指针时,就没有出现这样的问题。代码如下:voronoicell c;con.Cells.insert(make_pair(cell_id,c));c中有个double *pts的指针原创 2013-04-21 21:31:24 · 1328 阅读 · 0 评论 -
有关使用map的错误
最近刚刚开始使用map,运行时出现了一个错误,程序和错误代码如下:#include "Point3D.h"#include void main(){ int num_vertex = 10; Point3D *vertices = new Point3D[num_vertex]; for (int i=0; i<num_vertex; i+=3) { ve原创 2013-04-20 22:50:34 · 1902 阅读 · 0 评论 -
c 和 c ++ 混合代码 cmath编译出错
1>f:\program files\microsoft visual studio 10.0\vc\include\cmath(19): error C2061: syntax error : identifier 'acosf'1>f:\program files\microsoft visual studio 10.0\vc\include\cmath(19): error C2059:转载 2013-06-09 11:38:35 · 2752 阅读 · 0 评论 -
assert()函数用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单ba转载 2013-07-12 20:50:09 · 491 阅读 · 0 评论 -
glDisable(GL_COLOR_MATERIAL)
今天调试一段OpenGL的代码花了很长时间,原因是设置了很多材质参数,但是原创 2014-04-15 01:00:04 · 4451 阅读 · 1 评论 -
配库时需要注意的一些地方
写图形学的C++代码时,需要配置原创 2014-04-12 14:05:15 · 662 阅读 · 0 评论 -
LINK Error
C++所有错误中,link error是最让人头疼的。如果是自己写的代码,通过不断地修改和编译,防止错误累积,link error还是可以及时避免的。通常,自己写的代码经常会出现的link error主要是由于析构函数没有定义,或者互相包含头文件等,但是这些错误都可以通过养成一个良好的编程习惯来加以避免。最为头疼的是,当你不得不用别人写的代码的时候,他的代码出现link error,你如何原创 2013-05-29 15:31:44 · 2577 阅读 · 0 评论