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

Referencja do int'a jako pole klasy.

Ostatnio zmodyfikowano 2015-03-31 21:38
Autor Wiadomość
dhmaciek
Temat założony przez niniejszego użytkownika
Referencja do int'a jako pole klasy.
» 2015-03-31 21:29:59
Szukam błędu w tym co napisałem (przeszukałem już Internet... nie cały(słyszałem że się nie da))
Hm.... myślę, myślę... kombinuję
może będzie ktoś się tutaj nudził i wskaże mi błąd :)
C/C++
class Klasa
{
public:
    Klasa( int & liczba ) { this->ref_int = liczba; } // tu jest błąd.
    ~Klasa( void );
    int & ref_int;
};



Z tego co zrozumiałem to jeśli klasa ma pole referencyjne to inicjalizacja tego pola ma się znaleźć w konstruktorze ( i tak jest , o ile dobrze myślę),
ale kompilator wypluwa error:

error C2758: 'Klasa::ref_int' : must be initialized in constructor base/member initializer list
.

Jeśli ktoś będzie miły zająć się taką błahostką ( zależy dla kogo ) to dziękuję :)
P-129688
Brunon3
» 2015-03-31 21:30:39
Daj kod i log kompilacji (na forum) w odpowiednie znaczniki.

Kod: [cpp] kod [/cpp].

Log: [log] log [/log].

-BD.
P-129690
pekfos
» 2015-03-31 21:34:05
Przecież to trywialne i rozwiązanie jest podane wprost w komunikacie błędu..
C/C++
Klasa( int & liczba )
    : ref_int( liczba )
{ }
P-129691
Brunon3
» 2015-03-31 21:35:58
@up: Tak, ale to nowy użytkownik i po prostu go przestrzegłem na przyszłość o używaniu znaczników. ;)

BTW. Wyprzedziłeś mnie z odpowiedzią o kilka sekund. ;d

-BD.
P-129693
dhmaciek
Temat założony przez niniejszego użytkownika
» 2015-03-31 21:38:17
Dzięki Panowie. :) gdzieś to przeoczyłem.
można iść dalej :)
P-129695
« 1 »
  Strona 1 z 1