Zastanawiałem się, czy ktoś wie, czy można w jakiś sposób wykorzystać dziedziczenie w związku.Korzystanie z dziedziczenia w ramach związku
W poniższym przykładzie, związek TestFails
nie będzie zawierać zmienną wewnątrz Base
struct a
, natomiast TestWorks
działa.
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;
}
można przetestować kod tutaj: http://ideone.com/dUzpOR
Z ciekawości, dlaczego tego chcesz? – Cameron
Mam kilka związków, które wymagają trochę sprzątania, które są bardzo podobne, więc miałem nadzieję, że będę miał kilka podstawowych struktur danych, które będę mógł ponownie wykorzystać. – Artoo
FWIW, wydaje się, że nie jest to specyficzne dla związków: http://ideone.com/9VGAkz – immibis