Referencja do int'a jako pole klasy.
Ostatnio zmodyfikowano 2015-03-31 21:38
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 :) class Klasa { public: Klasa( int & liczba ) { this->ref_int = liczba; } ~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ę :) |
|
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. |
|
pekfos |
» 2015-03-31 21:34:05 Przecież to trywialne i rozwiązanie jest podane wprost w komunikacie błędu.. Klasa( int & liczba ) : ref_int( liczba ) { } |
|
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. |
|
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 :) |
|
« 1 » |