c++
lovehota
这个作者很懒,什么都没留下…
展开
-
C++静态成员函数小结(转)
转自:http://www.cnblogs.com/lzjsky/archive/2011/01/24/1943199.html1. 关于常量引用正像在C语言中使用指针一样,C++中通常使用引用 有一个函数... foo()并且这个函数返回一个引用...... & foo()...., 一个指向位图(Bitmap)的引用 ...Bitmap & foo()...转载 2013-08-25 15:13:34 · 767 阅读 · 0 评论 -
最近遇到_BLOCK_TYPE_IS_VALID 问题。。
调用c++的LIST 的clear()也会有这个问题额。。原因:1.内存泄漏;所以当程序退出时,系统会收回分配的内存,于是调析构函数,由于内存已被错误地释放,于是就会出现“Debug Assertion Failed”的错误。2.这个assert说明什么问题呢?说明有一块内存在被释放的时候,它的头部里面的信息已经被改掉了,和预期的不一样。内存分配的程序往往在被分配出的内存块头部原创 2013-12-23 15:38:38 · 1046 阅读 · 0 评论 -
Invalid Address specified to RtlValidateHeap 无说明总结
自己的情况: 使用list, pcInfolist 是一个list,是由成员函数为几个int的模板构成的,如下:struct PtclInfoNode{int ptclIndex;int objIndex;int timeStamp;};当程序运行到for(itr= pcInfolist.begin(); itr != pcInfolist.end(); itr转载 2014-01-15 11:01:16 · 2826 阅读 · 0 评论 -
指针的引用作为函数参数有啥用?
一句话总结用指针的引用作为某函数的参数来传递,其目的就是为了在这个函数里面改变该指针的值(就是改变指针所指向的对象)。转载 2014-02-17 20:05:00 · 2832 阅读 · 1 评论 -
C++。memory leak检查办法。一个当内存分配后未回收(或导致各种问题)的检查办法
引入使用原创 2014-05-13 17:02:05 · 1529 阅读 · 0 评论 -
C++ 一个引起C2512错的原因
一个比较基本的错误。当主类含有其他类的对象(注意是对象)的时候(未特殊定义构造参数),运行时调用的是该对象的默认构造函数。此时若该类无默认构造函数(当只定义了带参数的构造函数时,是不会有隐藏的默认构造函数的),则会报错C2512,并误给出主类的默认构造函数缺失的信息。此时可使用指向其他类的一个指针来解决此问题。使用时候在告诉如何构造此对象。原创 2014-02-25 15:05:04 · 4928 阅读 · 2 评论 -
LNK2019,LNK1120一个可能编译时产生函数声明与实现不对称的误导提示信息的问题
编译时产生函数声明与实现不对称的误导提示信息的问题原创 2014-06-11 21:28:31 · 1549 阅读 · 0 评论 -
体验VisualStudio 2013中的内存分析功能
转自:http://www.cnblogs.com/TianFang/p/3351527.html内存分析一直是个比较令人头痛的问题,VisualStudio 2013中就集成了一个内存分析的功能,可以方便我们进行分析内存的占用情况。本文将简单的介绍一下如何使用这个功能。首先以一个简单的程序为例: class MyObj { byte[]转载 2015-06-10 11:18:01 · 2372 阅读 · 0 评论 -
C++里面的inl文件
方便模板管理,具体参看一下http://blog.csdn.net/hejianhua/article/details/7788076转载 2016-01-03 19:38:26 · 1967 阅读 · 0 评论 -
转‘OpenGl鼠标控制摄像机camera实现三维漫游
目录(?)[+]提要 3D游戏中最基本的一个功能就是3D漫游了,玩家可以通过键盘或者鼠标控制自己的视角。 之前我们也学习过一个相关的函数,glLookAt,用来制定摄像机的位置,摄像机观察目标位置,还有摄像机的放置方式,我们可以通过不断地调用这个函数来实现3D漫游,但更方便的是抽象出一个摄像机类,实现一些摄像机的方法。UVN相机转载 2013-12-17 12:30:02 · 26386 阅读 · 6 评论 -
用参数方程绘制椭球体
原地址首先参考这篇文章绘制一个球体:OpenGL 用参数方程绘制球我们知道球体的参数方程是这样的:x=r·sin(α)·cos(β)y=r·sin(α)·sin(β)z=r·cos(α)椭圆的参数方程是:x=rx·sin(α)·cos(β)y=ry·sin(α)·sin(β)z=rz·cos(α)在这个基础上进行一转载 2013-12-17 12:32:00 · 10612 阅读 · 0 评论 -
C++中#if #ifdef 的作用
一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件 编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: /////////#ifdef 标识符 程序段1 #else 程序段2 #endif 它的作用是:转载 2013-08-28 09:19:09 · 714 阅读 · 0 评论 -
C++中的&引用符号全解
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖引玉的作用。 引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完转载 2013-08-30 09:30:54 · 1013 阅读 · 0 评论 -
小记:c++ vector 可能占用大量内存
当vector放入大量,巨大的类(模板)时候,会占用很多内存。此时要释放 内存,使用swap(和空模板交换)才能真正释放vector 内存如下’template class T >void ClearVector( vector& vt ) { vector vtTemp; veTemp.swap( vt );}原创 2013-10-24 10:38:08 · 2654 阅读 · 0 评论 -
如何在C/C++中动态分配地址连续访问快速的二维数组
如何在C/C++中动态分配二维数组在C/C++中动态分配二维数组可以先申请一维的指针数组,然后该数组中的每个指针再申请数组,这样就相当于二维数组了,但是这种方法会导致每行可能不相邻,从而访问效率比较低。如何申请连续的二维数组了?本文将分别三个方面讲解:一.动态申请列大小固定的二维数组二.C语言中动态申请连续的二维数组三.C++语言中动态申请连续的二维数组转载 2013-11-21 09:17:18 · 3789 阅读 · 0 评论 -
C++ 引用调用和引用返回可以大大增加程序运行效率
C++ 引用调用和引用返回可以大大增加程序运行效率转载 2013-11-07 10:57:45 · 724 阅读 · 0 评论 -
自用,小心使用浮点数,误差堆积造成错误结果
所以合理安排浮点数运算的顺序,避免浮点数加减法误差的累加,如果可能先计算乘除法,做减法时尽量避免很接近的数运算,或者想办法将这种减法操作变形为别的形式。转载 2013-11-12 20:48:36 · 725 阅读 · 0 评论 -
展示浮点数格式C代码
转载自http://bbs.csdn.net/topics/390676437用10进制小数不能精确表示某些三进制小数0.1(3)=0.33333333333……(10)同理,用二进制小数也不能精确表示某些10进制小数。C/C++ code?123456789转载 2016-03-15 23:03:25 · 1046 阅读 · 0 评论