- 1
const size_t& len() const {return _c_str?_len:*(size_t*)0;} //нах это нужно??
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+63.8
const size_t& len() const {return _c_str?_len:*(size_t*)0;} //нах это нужно??
P.S. А Я САМ НЕ ЗНАЮ ГДЕ ЗДЕСЬ СИ-КРЕСТ-КРЕСТ!!!!1
guest 02.02.2010 14:32 # 0
А автор комментария вместо того, чтобы вставлять комментарий, лучше бы взял и исправил.
P.S. кресты в ссылках, друк.
xXx_totalwar 02.02.2010 14:33 # 0
guest 02.02.2010 14:38 # 0
Lexey 02.02.2010 16:28 # 0
guest 02.02.2010 17:20 # 0
Lexey 02.02.2010 18:19 # 0
GovnocoderJr 02.02.2010 19:01 # 0
guest 03.02.2010 11:41 # 0
GovnocoderJr 04.02.2010 18:21 # 0
{
private:
size_t _len;
char* _c_str;
public:
//...
const size_t& len() const {return _c_str?_len:*(size_t*)0;}
const char* c_str() const {return _c_str;}
Короче, длина не определена, если строки нет, вот зачем это надо (тут подразумевалось, что пользователь сначала проверит строку на нуль, а только потом будет получать длину, но на всякий случай сделана защита от дурака)
guest 04.02.2010 19:02 # 0
size_t len() const
{
assert(_c_str);
return _c_str ? _len : 0;
}
guest 04.02.2010 19:03 # 0
guest 04.02.2010 11:44 # −3
guest 05.02.2010 19:35 # 0
guest8 11.07.2020 03:41 # −999