Czy mogę przekształcić obiekt i uzyskać dostęp do prywatnych członków danych w C ++?
Chcę uzyskać dostęp do prywatnego członka danych w klasie. W klasie nie ma funkcji składowej, aby uzyskać dostęp do prywatnego członka danych. To jest prywatne.
Chcę wziąć klasę i trochę otworzyć. Jedną z metod było skopiowanie deklaracji klasy, upublicznienie prywatnego członka i wywołanie nowej klasy klasy coś_else. Następnie wykonuję reinterpretację rzutów i kopiuję oryginalny obiekt. To działa. Ale chcę czegoś bardziej eleganckiego ... albo może rodzajowego ... albo po prostu innego.
Jakie są opcje? Czy mogę użyć void *? Czy mogę zapisać klasę do innej pustej klasy? Jakie są sposoby, aby to zrobić?
%