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

Konstruktor ustawiający zmienną z klasy rodzica

Ostatnio zmodyfikowano 2016-08-16 18:03
Autor Wiadomość
emSon
Temat założony przez niniejszego użytkownika
Konstruktor ustawiający zmienną z klasy rodzica
» 2016-08-16 13:45:56
Witam.

C/C++
class A
{
    A()
        : x( nullptr )
         , y( nullptr )
    { }
protected: int * x; int * y;
};

class B
    : public A
{
    B()...// konstruktor ma utworzyć obiekt x, a w y zostawić nullptr
};

Jak osiągnąć taki efekt? Próbowałem z

C/C++
A::x( new object() )

ale z miernym rezultatem.
Z góry dziękuje
P-150936
michal11
» 2016-08-16 15:24:30
C/C++
B::B( int * arg )
    : x( arg )
{ }

jakoś tak pewnie.
P-150938
pekfos
» 2016-08-16 17:21:25
Tak to nie zadziała. Przypisz normalnie w bloku konstruktora B.
P-150941
emSon
Temat założony przez niniejszego użytkownika
» 2016-08-16 17:26:54
Okej, działa. A czy wtedy klasa A sama odpali swój konstruktor czy musze to zrobić ręcznie?
P-150942
Luq
» 2016-08-16 18:03:29
Przy tworzeniu obiektu klasy pochodnej najpierw jest wywoływany konstruktor klasy bazowej, więc nie trzeba wywoływać ręcznie
P-150943
« 1 »
  Strona 1 z 1