- 博客(12)
- 资源 (1)
- 收藏
- 关注
转载 直接调用类成员函数地址
直接调用类成员函数地址作者:南风摘要:介绍了如何取成员函数的地址以及调用该地址.关键字:C++成员函数 this指针 调用约定一、成员函数指针的用法 在C++中,成员函数的指针是个比较特殊的东西。对普通的函数指针来说,可以视为一个地址,在需要的时候可以任意转换并直接调用。但对成员函数来说,常规类型转换是通不过编译的,调用的时候也必须采用特殊的语法。C++专门为成员指针准备了三个运
2008-06-09 11:45:00 551
转载 C++编码中减少内存缺陷的方法和工具
C++编码中减少内存缺陷的方法和工具程振林,方金云,唐志敏(中国科学院计算技术研究所,北京 100080)摘 要:基于C++的软件的缺陷和错误大部分都和内存相关,预防、发现、消除代码中和内存相关的缺陷,成为程序员编写、调试、维护代码时的重要任务。该文基于“面向网络海量空间信息的大型GIS”课题的工程实践,提出和总结了如何使用C++语言机制、开发环境和相关质量保证工具来预防、发现各种编译期、运行
2008-06-09 11:18:00 812
转载 优秀网站源码、编程源码下载网站大集中
优秀网站源码、编程源码下载网站大集中 1.51源码:http://www.51aspx.com/ 2.源码之家:http://www.codejia.com/ 3.源码网:http://www.codepub.com/ 4.虾客源码:http://www.xkxz.com/ 5.多多源码:http://www.morecode.net/ 6.洪越源代码:http://www.softhy.net/
2008-06-09 11:13:00 899
转载 五种开源协议收藏
五种开源协议收藏 当Adobe、Microsoft、Sun等一系列巨头开始表现出对"开源"的青睐时,"开源"的时代即将到来!出处:http://www.sinoprise.com/read.php?tid-662-page-e-fpage-1.html,我没有改动原文,只是进行了一些排版和整理。参考文献:http://www.fsf.org/licensing/licenses/现今存
2008-06-01 18:21:00 581
转载 使用SIMD指令高度优化Matrix类(转)
使用SIMD指令高度优化Matrix类杨粼波 发表于: 2008-5-14 14:28 来源: GameProject游戏项目网 来源:http://www.cnblogs.com/sundeepblue/archive/2007/08/10/850499.html图形学中最常用的底层类为矢量类(Vector)和矩阵类(Matrix).已经存在很多实现的版本,甚至包括用汇编语言写的内联函数
2008-06-01 16:41:00 1204
原创 简单好用的读写ini文件的类
IniReader.h#ifndef INIREADER_H#define INIREADER_Hclass CIniReader{public: CIniReader(char* szFileName); int ReadInteger(char* szSection, char* szKey, int iDefaultValue); float ReadFloat(char* szSec
2008-06-01 16:03:00 875
原创 const 详讲 (转)
使用const提高函数的健壮性 看到const关键字,C++程序员首先想到的可能是const常量.这可不是良好的条件反射.如果只知道用const定义常量,那么相当于把火药仅用于制作鞭炮.const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体 const是constant的缩写,“恒定不变”的意思.被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性.所以
2008-06-01 15:48:00 568
原创 volatile关键字
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:int volatile nVint; 当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即
2008-06-01 15:45:00 487
原创 堆栈,堆和栈的区别(再转)
来自任我行C++blog:堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全
2008-06-01 15:36:00 554
原创 UML类图关系
本文随便转载,请保留出处:http://blog.csdn.net/dylgsy/UML的类图关系分为: 关联、聚合/组合、依赖、泛化(继承)。而其中关联又分为双向关联、单向关联、自身关联;下面就让我们一起来看看这些关系究竟是什么,以及它们的区别在哪里。1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这
2008-06-01 15:33:00 487
原创 C++中各种string的相互转化
一 C++ 中 string与wstring互转方法一:string WideToMutilByte(const wstring& _src){int nBufSize = WideCharToMultiByte(GetACP(), 0, _src.c_str(),-1, NULL, 0, 0, FALSE);char *szBuf = new char[nBufSize];WideCharT
2008-06-01 15:29:00 1571
原创 如何调试程序的 Release 版本?(转)
很多时候程序的 Debug 版本运行没有任何问题,但是一旦发布 Release 版本后,运行就出错,着实让人郁闷。大家知道,VC++ 中 Release 版本是对无法对源代码进行调试的。一般的做法是在怀疑有错误的代码前后插入MessageBox 函数,在函数中显示可能导致错误的变量的值。或者插入写文件的语句,输出可能导致错误的变量的值到一个记录文件。其实,除了上面讲的这个办法之外,还有其它的途径来
2008-06-01 15:23:00 535
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人