
C/C++
文章平均质量分 78
ftkghost
生命不息,学习不止.
展开
-
仅通过崩溃地址找出源代码的出错行
作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测试的过程中就莫名其妙转载 2006-05-31 19:26:00 · 768 阅读 · 0 评论 -
VC6中编译选项/Gd /Gr /Gz与_stdcall, _cdcel, _fastcall
/Gd, /Gr, /Gz选项确定: 将函数参数推送到堆栈上的顺序。 是由调用方函数还是由被调用函数在调用结束时从堆栈中移除参数。 编译器用来标识各个函数的名称修饰约定。 /Gd 为默认设置,对除 C++ 成员函数和标记为 __stdcall 或 __fastcall 的函数以外的所有函数指定 C 调用约定。/Gr 对除 C++ 成员函数和标记为转载 2006-06-10 04:15:00 · 2664 阅读 · 0 评论 -
关于VC中动态申请空间大小查看的方法
虽然在一般情况下编写程序时需要申请的空间都存在一个变量中,或者是已知的,但如果在一个VC程序中指针的传递,赋值很频繁,这时候在调试查错可能需要查看分配空间的大小......VC程序中如果不清楚动态分配的空间大小不知道,可以通过查看指针前16个字节中存储的值,它将指明你申请的空间大小(字节)。可以用下面的代码来试试:(type表示指针类型)int main(){ type*p = NULL;原创 2006-06-15 13:14:00 · 1161 阅读 · 0 评论 -
多边形面积计算方法[简单多边形][C++]
#include #include #include const int NUM = 4;//多边形的各边不能相交,不然计算会出错//面积为正可以判断多边型正面,面积为负表示多边形背面double GetArea( POINT *pPoint, int nNum ){ double S = 0; for(int i=0; i S+=pPoint[i].x*pPoint[i+1].y-pPoi原创 2006-06-15 14:27:00 · 3434 阅读 · 2 评论 -
使用CDC的四个派生类CClientDC,CPaintDC,CWindowDC,CMetaFileDC
作者:ftkghost [转载请注明出处:ftkghost.spaces.msn.com blog.youkuaiyun.com/ftkghost] 1.首先介绍一下什么是DC(设备描述表) Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了原创 2006-06-18 02:10:00 · 2003 阅读 · 2 评论 -
子类重载父类的非虚成员函数是否对从父类中继承且使用该成员函数的方法的行为产生影响
今天看到设计模式的模板方法模式, 该模式中模板方法在基类中定义一个操作的算法骨架, 将一些重要步骤的实现延迟子类中, 使得可以通过生成子类重定义算法的重要步骤. 由于模板方法定义了算法的骨架, 若父类中定义了一些对于子类有用的操作, 并且这些操作不需要子类实现, 那该方法在C++中可定义为非虚函数, 那如果子类重载了该函数, 而父类的模板方法中使用了该基类的对应函数并且没有加上作原创 2007-05-07 02:02:00 · 1076 阅读 · 0 评论 -
关于C++中私有继承后虚函数的访问权限与私有继承后多态的问题
class Base{ public: void NoVirtualFun() { printf("Base::NoVirtualFun()!/n"); } virtual void VirtualFun() { printf("Base::VirtualFun()!/n"); } }; class ClassA{原创 2007-04-28 12:00:00 · 1581 阅读 · 0 评论 -
CppUnit 遇到的问题和解决方法
CppUnit是一个很方便的Unit Test工具, 这几天学习CppUnit中遇到两个小问题, 可能会让新手很烦恼,在这里提供解决的方法。1. 在使用vs2003以上版本的Visual Studio时, build project TestPlugInRunner会失败,出现如下的Error:这是因为CppUnit会用到VS IDE来定位和显示错误的Test Case的源文件和代码行, 而导入的原创 2008-08-25 13:46:00 · 959 阅读 · 0 评论