2008年06月04日
未觉两鬓已渐斑白,但感豪情依旧澎湃。
不问今昔青春何在,只愿一生有你共爱。
昨夜路过郑州,一直未能入眠,脑海里总是回想起从前的点点滴滴。没想到许多年以来,一直暗藏内心的还是那几张模糊的面孔,也许再次相逢未必还能相识。也没想到一直未能忘怀的还是年少痴狂时的梦想,也许两鬓斑白也未必能够实现。无论如何,还是谢谢你们!因为有你,让我的生命更加精彩。有爱,有梦,就有未来!阅读全文>
发表于 @ 2008年06月04日 00:41:00|评论(loading...)|编辑
2008年02月10日
C++中的句法歧义主要由类似int (a)的代码引起,此类代码共有3种合法的结构解释。本文对这3类歧义对应的句法构造、带来的影响和消解的办法进行详细说明。
阅读全文>
发表于 @ 2008年02月10日 23:31:00|评论(loading...)|编辑
2007年04月14日
l简略介绍了libcpp中的宏扩展机制,libcpp中的宏扩展实现中有许多值得我们学习的东西,细细品味,收获不小。阅读全文>
发表于 @ 2007年04月14日 18:14:00|评论(loading...)|编辑
2007年03月13日
C++标准中和预处理相关的大部分标准,另一部分,主要是词法部分可以参看第2章,此两章为做C++预处理器必看章节。阅读全文>
发表于 @ 2007年03月13日 21:59:00|评论(loading...)|编辑
2006年11月14日
介绍了cp(C++编译器)和cpplib(C预处理器)的调用接口和内存接口。阅读全文>
发表于 @ 2006年11月14日 22:50:00|评论(loading...)|编辑
在gcc中,几乎所有的东西都是用树结构串起来的,从而形成抽象语法树。tree可以看作是指向树节点的指针,所有的树节点都有一个共同的基类:tree_common。阅读全文>
发表于 @ 2006年11月14日 22:46:00|评论(loading...)|编辑
2006年04月21日
declarator-id只在以下情况才允许使用限定形式:在所属类之外定义成员函数(9.3)或静态数据成员(9.4);在所属名字空间之外定义或显式实例化函数或变量成员;在所属名字空间之外定义已声明的显式特化;声明其它类或名字空间的成员为友元函数(11.4)阅读全文>
发表于 @ 2006年04月21日 17:11:00|评论(loading...)|编辑
1、由函数式转型和6.8所述声明(声明符以左括号开头)的相似性而引起的歧义也会出现在声明的上下文中。这时,构造体可能为参数名被冗余的圆括号括起来的函数声明(如int f(int (n))),也可能是具有函数式转型初始化体的对象声明(如int n(int(1.0)))。阅读全文>
发表于 @ 2006年04月21日 12:26:00|评论(loading...)|编辑
1、进行显式类型转换,或作为sizeof,,new和typeid的参量时,需要指定类型的名字。类型名字可通过type-id给出,type-id在句法上为省略了名字的对象或函数声明。阅读全文>
发表于 @ 2006年04月21日 11:22:00|评论(loading...)|编辑
1、声明中的声明符声明了一个对象、函数或类型。出现在声明中的init-declarator-list是一个由逗号分隔的声明符序列,其中的每个声明符可具有一个初始化体。阅读全文>
发表于 @ 2006年04月21日 11:20:00|评论(loading...)|编辑
1、在包含表达式语句和声明的语法中存有歧义:以函数式显示类型转换(5.2.3)为最左子表达式的表达式语句可能无法同第一个声明符以左括号开头的声明区分开来。阅读全文>
发表于 @ 2006年04月21日 11:03:00|评论(loading...)|编辑
2006年04月19日
2、namespace-alias-definition中的标识符为qualified-namespace-specifier所指名字空间的名字的同义词。阅读全文>
发表于 @ 2006年04月19日 15:53:00|评论(loading...)|编辑