Mi stavo chiedendo se qualcuno sa se è possibile utilizzare l'ereditarietà all'interno di un sindacato in qualche modo.Utilizzo dell'ereditarietà all'interno di un'unione
Nell'esempio che segue, l'unione TestFails
non conterrà la variabile a
all'interno del Base
struct, mentre TestWorks
funziona.
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;
}
È possibile verificare il codice qui: http://ideone.com/dUzpOR
Per curiosità, perché lo vuoi? – Cameron
Ho alcuni sindacati che necessitano di un po 'di riordino, i cui contenuti sono abbastanza simili, quindi speravo di avere alcune strutture di dati di base che potrei riutilizzare. – Artoo
FWIW, questo sembra non essere specifico per i sindacati: http://ideone.com/9VGAkz – immibis