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

Klasy zagnieżdżone, konstruktor i referencja

Ostatnio zmodyfikowano 2012-09-02 01:19
Autor Wiadomość
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?
P-64198
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
P-64202
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?
P-64204
DejaVu
» 2012-08-31 22:35:58
To ją nazwij...
P-64205
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)
P-64206
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.
P-64207
ison
» 2012-08-31 22:45:20
a nie możesz przypisać zwyczajnie w konstruktorze tej klasy 'głównej'?
C/C++
class A
{
public:
    struct
    {
        int x;
    } B;
    A() {
        B.x = 0;
    }
};
 
P-64208
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).
P-64221
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona