is not direct base of



  • Hallo,

    Ich scheine irgendeinen Fehler in meiner initialisierungsliste gemacht zu haben.

    base_konto::base_konto(std::string kt_name, double saldo)
        : std::string kt_name(kt_name), double saldo(saldo)
    {
        saldo = 999.99;
        name ="Lou";
    }
    
    // .h
    
     public:
            base_konto(std::string kt_name, double saldo);
    

    Ich erhalte folgenden Fehler

    error: type ‘std::__cxx11::basic_string<char>’ is not a direct base of ‘base_konto’
         : std::string kt_name(kt_name), double saldo(saldo)
                ^~~~~~
    

    Diesen fehler hätte ich jetzt bei einer Vererbung erwartet...
    Kann wer helfen?

    Danke
    Lou



  • Lass die typen weg in der initialisierungsliste.
    Wiso meinst du dort die typen auch angeben zu müssen?



  • @firefly

    Vielen Dank.
    Ich habe von Schusselfehler geerbt 😉


Log in to reply