dziwne what() z exception

0

Po co jest te const throw() i jakie ma ono znaczenie ?
Dotychczas spotykalem sie z takim przeladowaniem metody what(): const char * what()

z gory dzieki za pomoc


class my_except : public std::exception
{

    const char * what() const throw()  //
    {
        return "Exception_my wyjatek :D";
    }

}; 
0

const oznacza, że metoda nie modyfikuje obiektu, na rzecz którego jest wołana
throw() [puste] oznacza, że nie rzuca wyjątków.

0

ok, czyli standardowe znaczenie, tylko mam pytanie, dlaczego jak dam to const, to kompilator rzuca error, jezeli nie dam rownoczesnie throw() ?

0

Dlatego, że niedokładnie przesłaniasz metodę z klasy bazowej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1