Posted by winday on 四月 2nd, 2010
设置c++程序的堆栈空间解决栈溢出问题
程序的静态数据量大的时候,有时候会出现栈溢出问题,往往是程序还没运行算法呢,就down掉了, 比如你在创建包含大数组的类(或数据)的时候,栈就溢出了。这是由于系统分配给程序的栈空间太小。
一种方法,就是不要静态分配,用new动态创建,是从堆中分配的,堆的空间足够大,不过记得写析构 函数,delete你申请的堆空间。其实这样也挺方便,类结束的时候会自动调用析构函数释放空间。养成"不在栈上定义大数组/大对象"的好习惯很重要,否 则再大的栈也会被撑爆的。
…
Posted by winday on 七月 14th, 2009
在vc++6.0中进行基于MFC编程时,窗口左侧的class view中会显示有一个名为CXXXView的类
在我们执行某些操作的时候(例如在上面点击右键—“”add member function"或者“add windows message handler"时),这个类可能就不见了(有一定的概率)
这个时候我们该怎么办呢?
很简单
只要切换到fileview 然后在双击相应的XXXVIEW.h,打开这个头文件,在头文件的前部随便打上几个空格,然后再切换到class view,这时候,CXXXview就又出现了
…
Posted by winday on 五月 1st, 2009
指针是c++语言中的一个非常重要的概念,指针是用来存放内存单元地址的数据类型。
合理的使用指针可以使你的程序更加高效,而且程序中的很多操作都必须使用指针来完成。
指针的声明:
数据类型 *标识符;
例如:
…
Posted by winday on 五月 1st, 2009
很多人都用vc++来写程序,但是不知道你们想没想过,在vc++的内部,它是如何进行编译的?
下面就是对vc++内部机制的简单介绍。
…
Recent Comments