c/c++的“按名字等价,按布局相容”原则(PAGE-14)
<br /> <br />struct A{ int x, y; };<br />struct B{ int x, y; };<br /> <br />struct C{ int x, y; };<br />struct C{ int x, y, z; };<br /> <br />名字等价:<br />A和B是两个不同的类型,C和D是两个相同的类型(编译器会报重复定义)<br /> <br />布局相容:<br />A和B是两个不同的类型,但是他们之间是可以做显示转换的。B *pB = reinterpr
原创
2010-12-17 15:55:00 ·
527 阅读 ·
0 评论