- 1
- 2
- 3
- 4
- 5
class ParseError : public std::exception{
string s;
explicit ParseError(const std::string& s) : s(s) {}
const char* what() const throw() { return s.c_str(); }
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+53
class ParseError : public std::exception{
string s;
explicit ParseError(const std::string& s) : s(s) {}
const char* what() const throw() { return s.c_str(); }
};
Это мне нужно в своём исключении-потомке обязательно перегрузить what и добавить свою строку для хранения, чтобы данные, переданные в конструктор s по указателю обязательно выжили после размотки стека.
LispGovno 06.12.2014 23:34 # 0
Xom94ok 06.12.2014 23:54 # 0
LispGovno 06.12.2014 23:36 # 0
http://stackoverflow.com/questions/134569/c-exception-throwing-stdstring
roman-kashitsyn 06.12.2014 23:40 # +3
Xom94ok 06.12.2014 23:53 # 0
А чё оно всё приватное?
LispGovno 07.12.2014 00:14 # +3
френдзона
guest 07.12.2014 00:27 # −1
LispGovno 07.12.2014 00:42 # −1
Это как?
guest 07.12.2014 02:11 # −1
LispGovno 07.12.2014 11:37 # 0