编程语言
文章平均质量分 78
xiepenghakuna
这个作者很懒,什么都没留下…
展开
-
运算符new和delete的重载
在学习c++的时候,我们知道new和delete可以重载,但是它们有什么用呢? 在我写语义分析的时候遇到一个问题,有一些很碎的内存被new出来,不知道在哪delete(因为它要往上一级一级的传),不知道该怎么delete(应为转化为void*类型了)。还有就是当你中间发现语义错误,退出语义分析的时候,有一大堆内存还没有被delete呢。这些内存的delete都让人头痛。 但是有了重载这个东西,我就可以集中分配,语义分析结束集中delete,在中间可以delete,也可以不delete,这原创 2010-12-09 23:57:00 · 652 阅读 · 0 评论 -
extern “C” const __declspec(selectany)
<br />extern “C” const __declspec(selectany)<br />在微软有一段定义<br />DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) /<br /> extern “C” const GUID __declspec(selectany) name / <br /> … …<br />为什么要用Extern “C” const __declspec(selectan原创 2010-12-20 17:12:00 · 1335 阅读 · 0 评论