Sono abbastanza nuovo per C++ e ho trovato il seguente frammento di codice per un'eccezione personalizzata estesa da std :: exception. L'unica parte che non capisco è la : err_msg(msg) {}
dopo la definizione del costruttore. Qualcuno può spiegare perché questo non è nelle parentesi graffe funzione?Sintassi C++ per classe di eccezione personalizzata
class my_exception : public std::exception {
private:
std::string err_msg;
public:
my_exception(const char *msg) : err_msg(msg) {};
~my_exception() throw() {};
const char *what() const throw() { return this->err_msg.c_str(); };
};