Ich fragte mich, ob jemand weiß, ob es möglich ist, Vererbung in einer Union irgendwie zu verwenden.Verwendung der Vererbung innerhalb einer Union
Im Beispiel unten, die TestFails
Union nicht enthalten die a
Variable innerhalb der Base
Struktur, während TestWorks
Arbeit macht.
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;
}
können Sie den Code testen hier: http://ideone.com/dUzpOR
Aus Neugier, warum willst du das? – Cameron
Ich habe ein paar Gewerkschaften, die etwas aufräumen müssen, deren Inhalt ziemlich ähnlich ist, also hoffte ich, einige Basisdatenstrukturen zu haben, die ich wiederverwenden könnte. – Artoo
FWIW, dies scheint nicht spezifisch für Gewerkschaften zu sein: http://ideone.com/9VGAkz – immibis