- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 MFC中菜单项的动态添加、删除与响应
在编写游戏地图编辑器时涉及到菜单项的动态添加和动态响应,本文记录了碰到的一些问题和解决方法。 因为游戏地图是分层次存储和显示的,所以在编辑器主菜单中有个Layer菜单,这个菜单中的菜单项除了一个"Show Only"菜单项和一个Sperator,其它的菜单项是根据地图中的层数和层的名字动态添加的,所以在编译期无法知道菜单项的个数,也无法用ON_COMMAND宏将这些菜单项与命令处理函
2004-10-28 22:40:00
7719
1
原创 C标准库函数abs的一个错误
VC.NET 7.1 提供的取绝对值函数(abs.c中)如下: int __cdecl abs ( int number ) { return( number>=0 ? number : -number ); } 此函数实现得非常简单,乍看之下无任何毛病,可是仔细琢磨琢磨,就发现了一个大漏洞。举个极端的例子,当函数参数为INT
2004-10-26 18:00:00
8256
7
原创 模板参数推导
看下面一段代码: template struct FuncPtrTraits { typedef ReturnValue_t (*Type)(int,int); }; template void MakeFuncPtr(typename FuncPtrTraits::Type arg1) { //do s
2004-10-25 20:35:00
3134
4
原创 C++继承体系中名字遮挡问题
C++中派生类函数遮挡(Hide)基类中同名函数的问题是比较令人费解的,有必要详细说明一下。 看看下面一段代码: class Base { public: virtual void f(int x) {}; }; class Derived : public Base { public: virtua
2004-10-25 20:29:00
1781
3
原创 关于内存分配与释放的试验
在VC里头,用new创建一个对象或者分配一块内存的话,如果操作失败并不会抛出一个异常,而只是返回一个NULL指针。 有如下代码: delete p; //p是一个合法的指针 delete p; 这段代码在VC的debug版本中会在运行第二行时给出警告,因为此时p指针指向的已不是一个合法的被分配内存区了,delete
2004-10-25 20:20:00
1943
2
原创 发呆并幸福着
每每发呆后,总是站在别人的立场上为自己愧疚,又在大脑的无意识状态中过了余生的两万分之一。 ··· ···(此处省去一千字) 系统在催我了,我登录的时间将到,只好总结一句:以后对着电脑发呆有理由了,就说是在构思文章。
2004-10-25 19:48:00
1767
4
你好,Haskell!
2011-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人