我想知道是否有人知道是否有可能以某种方式在联盟中使用继承.
在下面的示例中,TestFails
union将不包含struct中的a
变量Base
,同时TestWorks
确实有效.
struct Base { int a; }; union TestFails { struct : public Base {}; int b; }; union TestWorks { struct { int a; }; int b; }; int main() { TestWorks works; works.a = 0; TestFails fails; fails.a = 0; return 0; }
您可以在此处测试代码:http://ideone.com/dUzpOR