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ć?

%

questionAnswers(6)

yourAnswerToTheQuestion