Klasy zagnieżdżone, konstruktor i referencja
Ostatnio zmodyfikowano 2012-09-02 01:19
Admixior Temat założony przez niniejszego użytkownika |
» 2012-08-31 22:25:43 Hmm.. A jak klasa nie jest agregatem to też się tak da czy trzeba inaczej? |
|
ison |
» 2012-08-31 22:29:33 wtedy klasa zagnieżdżona musi mieć swój konstruktor, jeśli zrobisz konstruktor w klasie zagnieżdżonej, który nie przyjmuje argumentów to też się wykona jeśli stworzysz obiekt klasy zawierający obiekt klasy zagnieżdżonej |
|
Admixior Temat założony przez niniejszego użytkownika |
» 2012-08-31 22:35:22 wtedy klasa zagnieżdżona musi mieć swój konstruktor, |
I wracamy do punktu wyjścia. Chodzi o to że ów klasa zagnieżdżona nie ma nazwy więc jak napisać konstruktor? |
|
DejaVu |
» 2012-08-31 22:35:58 To ją nazwij... |
|
Admixior Temat założony przez niniejszego użytkownika |
» 2012-08-31 22:40:27 Czyli ma się rozumieć że bez nazwy się nie da?
PS. Nie nadawałem nazwy gdyż utworzyłem je głównie po to by pogrupować w jakiś sensowny sposób dużą ilość zmiennych(które muszą być). PS2.Nadawanie nazwy zmusiło by mnie do tworzenia obiektu. PS3.Aczkolwiek teraz wpadłem, że można nadać głupią nazwę ("Michał_Wiśniewski") i pod spodem normalnie utworzyć sobie jeden obiekt tej klasy (tak jak to robiłem dotychczas) |
|
DejaVu |
» 2012-08-31 22:43:54 Nie odpowiem twierdząco, że się nie da - stwierdzę tylko, że mi nic o tyn nie wiadomo, aby taka możliwość była. |
|
ison |
» 2012-08-31 22:45:20 a nie możesz przypisać zwyczajnie w konstruktorze tej klasy 'głównej'? class A { public: struct { int x; } B; A() { B.x = 0; } };
|
|
Mrovqa |
» 2012-09-01 14:03:15 PS2.Nadawanie nazwy zmusiło by mnie do tworzenia obiektu. |
W kodzie, który podałeś, już tworzysz obiekt (anonimowej klasy). Jeżeli ta klasa jest mała - spokojnie możesz użyć sposobu @isona. Natomiast, jeśli ma mnóstwo składników to radzę napisać ten konstruktor (możesz nazywać te klasy chociażby __unnamed_class001 itp). |
|
1 « 2 » 3 |