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

[c++] Błąd wskazania na podklase

Ostatnio zmodyfikowano 2014-02-25 16:43
Autor Wiadomość
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:
C/C++
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ć? 


P-105244
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.
P-105258
« 1 »
  Strona 1 z 1