Lv.v

导航

随笔分类 -  C++ Grammar

析构函数没调用
摘要:今天遇到这种情况,记录一下。 1. 比如在 A.cpp 中 new一个全局对象。 2.但是 在B.cpp中 需要删除(delete)。 这时,如果你在B.cpp中仅仅只是调用delete,一般是不会提示你需要加这个对象的头文件的(如果你的安全等级开的高的话,可能会提示) 问题就来了,当你没添加这个对 阅读全文

posted @ 2016-08-29 16:19 Lv.v 阅读(303) 评论(0) 推荐(0)

C++ exception
摘要:从没用过C++STL中的exception(异常类),在使用rapidxml,操作XML文件时,发现在一个抛出异常的错误。关注了下,就模范着做。我也专门写了个函数来分配内存,如果发现分配不成功,就抛出STL中的bad_alloc异常,发现还不错,程序显得更规范些(自我觉得,呵呵)。其实了,在写程序时... 阅读全文

posted @ 2014-09-16 11:20 Lv.v 阅读(240) 评论(0) 推荐(0)

_cdecl和_stdcall
摘要:此文章出处于 http://blog.sina.com.cn/s/blog_5fa3bba00100jkaa.html最大的区别就是__cdecl是由调用函数者释放堆栈,而__stdcall由被调用者释放。但是我们在调用任一种函数时,都没有进行显示的释放堆栈工作。这个工作由编译器完成,它帮我们生成了这个中间要使用的代码。以下系转载:在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在C... 阅读全文

posted @ 2012-09-28 09:11 Lv.v 阅读(275) 评论(0) 推荐(0)