Właśnie utworzyłem hierarchię wyjątków i chciałem przekazać char*
do konstruktora jednej z moich klas pochodnych z komunikatem informującym, co jest nie tak, ale najwyraźniej std::exception
nie ma konstruktora, który pozwoliłby do tego. Istnieje jednak członek klasy o nazwie what()
, który sugeruje, że niektóre informacje mogą zostać przekazane.
Jak mogę (mogę?) Przekazać tekst do klasy pochodnej z std::exception
w celu przekazania informacji z mojej klasy wyjątków, więc mogę powiedzieć, gdzieś w kodzie:Poprawny sposób dziedziczenia ze std :: wyjątek
throw My_Exception("Something bad happened.");
Wiem, że to nie odpowiada na twoje pytanie, ale możesz chcieć przeczytać [to] (http://www.codeproject.com/KB/cpp/cppexceptionsproetcontra.aspx) zanim zaczniesz używać wyjątków. Jest tu również wiele pytań na temat przepełnienia stosu, w którym wyjątki są dobre lub złe (odpowiedź jest głównie zła). – Shahbaz