[c++] Błąd wskazania na podklase
Ostatnio zmodyfikowano 2014-02-25 16:43
Acarin1995 Temat założony przez niniejszego użytkownika |
[c++] Błąd wskazania na podklase » 2014-02-25 13:08:45 Witam mam proble z poniższym kodem: class a { public: int a; }; class b : public a { int b; b( int a, int b ); }; int main() { a aa; b bb; vector < aa *> d; bb * c; d.push_back( new b( 1, 3 ) ); cout << d[ 0 ]->a; }
Wyskakuje wtedy mi błąd: [Error] invalid conversion from 'a*' to 'b*' [-fpermissive] Ktoś wie jak to rozwiązać? |
|
Monika90 |
» 2014-02-25 16:43:49 Ten kod jest całkowicie pozbawiony sensu, w klasie b składowa int b; zasłania nazwę klasy. aa i bb to są obiekty, a używasz ich jak typów, tu: vector<aa*> d; i tu: bb* c;[Error] invalid conversion from 'a*' to 'b*' [-fpermissive] |
Taki komunikat się w ogóle nie pojawia. |
|
« 1 » |