Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Dostęp do zmiennej klasy bazowej w zagnieżdżonej klasie

Ostatnio zmodyfikowano 2024-12-27 16:08
Autor Wiadomość
tBane
Temat założony przez niniejszego użytkownika
[C++] Dostęp do zmiennej klasy bazowej w zagnieżdżonej klasie
» 2024-12-25 20:43:13
Cześć. Pisze sobie klasę w klasie i chciałbym w klasie zagnieżdżonej uzyskać dostęp do zmiennych z klasy bazowej a dokładnie próbuję uzyskać dostęp do zmiennej _character. Jak to zrobić ?


C/C++
class Character {
public:
   
std::string name;
};

class CharacterInfoPanel
    : public Panel
{
public:
   
Character * _character;
   
   
   
class CharacterInfoPage {
   
public:
       
CharacterInfoPage() { }
       
void handleEvent( sf::Event & event ) { }
       
void update() { }
       
void draw() { }
    }
;
   
   
class Statistics
        : public CharacterInfoPage
    {
   
public:
       
std::vector < TextArea * > stats_names;
       
std::vector < TextArea * > stats_values;
       
       
Statistics()
            :
CharacterInfoPage()
       
{
           
stats_names.push_back( new TextArea( L"NAME" ) );
           
stats_values.push_back( new TextArea( ConvertUtf8ToWide( _character->name ) ) ); // error here
       
}
    }
;
};
P-181987
jankowalski25
» 2024-12-27 00:22:29
P-181989
tBane
Temat założony przez niniejszego użytkownika
» 2024-12-27 14:58:34
Nie rozumiem :-/ nadal nie wiem jak z klasy w klasie uzyskać dostęp do zmiennej "wyżej"
P-181990
DejaVu
» 2024-12-27 16:05:28
do tego musisz używać "friend", aby mieć dostęp do pól prywatnych innej klasy. Niemniej jednak jeżeli musisz używać "friend" to już wiesz, że masz problem z właściwą organizacją kodu i wydzieleniem ich odpowiedzialności.

https://cpp0x.pl/kursy/Programowanie-obiektowe-C++/Podstawy/Przyjazn/501
P-181994
tBane
Temat założony przez niniejszego użytkownika
» 2024-12-27 16:08:51
mhm.. czyli stosować wskaźnik na klasę bazową (rodzica) najlepiej. Ok.
P-181995
« 1 »
  Strona 1 z 1