Listy inicjaliaycjne w pliku nagłówkowym

0

Hejka!

Mam problem z napisaniem kodu na listę inicjalizacyjną w pliku nagłówkowym:

Oto linijka kodu, który w całości znajduje się w jednym pliku:

Punkt_2D(float b=0)  :y(b), Punkt_1D(np,a){}

No więc nie za bardzo wiem, jak powinienem to zapisać po rozbiciu na pliki składowe, więc zrobiłem coś takiego, ale kompilator krzyczy, więc pewnie niepoprawnie:

w .h: Punkt_2D(float =0) :float(float), Punkt_1D(string,float);
w .cpp:     Punkt_2D::Punkt_2D(float b) :y(b), Punkt_1D(np,a){}

Jak w takim razie powinno to wyglądać?

0

Deklaracja konstruktora nie zawiera listy inicjalizacyjnej.

0

czyli tylko w .cpp dopisać listę inicjalizacyjną?

3

Tak.

struct foo
{
    foo();
    int x;
}

foo::foo() : x{42} {}
0

Super, dzięki wielkie!

1 użytkowników online, w tym zalogowanych: 0, gości: 1