null+****@clear*****
null+****@clear*****
2012年 3月 21日 (水) 10:37:43 JST
Susumu Yata 2012-03-21 10:37:43 +0900 (Wed, 21 Mar 2012) New Revision: fea835289bd39664856aaa7fce3c7b2fa9b6b862 Log: Add initialization of base class (std::exception). In practice, initialization does nothing because std::exception has no member variables. Modified files: lib/dat/dat.hpp Modified: lib/dat/dat.hpp (+6 -3) =================================================================== --- lib/dat/dat.hpp 2012-03-19 17:47:34 +0900 (4c05b1e) +++ lib/dat/dat.hpp 2012-03-21 10:37:43 +0900 (d2a31cd) @@ -170,15 +170,18 @@ enum ErrorCode { class Exception : public std::exception { public: Exception() throw() - : file_(""), + : std::exception(), + file_(""), line_(-1), what_("") {} Exception(const char *file, int line, const char *what) throw() - : file_(file), + : std::exception(), + file_(file), line_(line), what_((what != NULL) ? what : "") {} Exception(const Exception &ex) throw() - : file_(ex.file_), + : std::exception(ex), + file_(ex.file_), line_(ex.line_), what_(ex.what_) {} virtual ~Exception() throw() {}