C++开发指导之使用编译期的契约:约束,在编译期发现程序的错误(二)

2014-11-24 11:02:52 · 作者: · 浏览: 4
o; };
structB { int foo; };
structC { char foo; };
void TestImpl()
{
A a;
B b;
C c;
ObjCopy(a,b); // 编译通过
ObjCopy(a,c); // 编译失败
}
上述例子中,结构 C的大小和结构 A的不同,因此编译失败。

作者:lzy0168