- 1
- 2
- 3
// ...
ReplaceHtmlEntities( std::string(abstract), true );
// ...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+157
// ...
ReplaceHtmlEntities( std::string(abstract), true );
// ...
В одном из проектов было найдено (очередная операция подергивания):
void ReplaceHtmlEntities(std::string &, bool /* = true */);
abstract - const char *
TheCalligrapher 21.04.2011 10:00 # +1
Хотя, разумеется, в стандартном С++ этот код в принципе не компилируем - неконстантная ссылка не может быть проинициализирована временным объектом. Так что это говнокод в любом случае, независимо от того, что там именно делается.
JeremyW 21.04.2011 10:30 # 0
TheCalligrapher 21.04.2011 10:34 # 0
С точки же зрения стандартного С++ - код некомпилируемый.
gegMOPO4 21.04.2011 21:11 # 0
TheCalligrapher 21.04.2011 21:26 # 0
А знали или не знали - это вопрос десятый. Знать надо не опцию, а то, что неконстантная ссылка в С++ не привязывается к временном объекту. Т.е. независимо от состояния этой опции неопревданное использование нестандартного кода - говнокод.
gegMOPO4 21.04.2011 21:59 # 0
TheCalligrapher 22.04.2011 01:55 # 0
Классикой жанра в этой области является далеко не студия, а пресловутый GCC с его развеселым пестрым зоопарком включенных по умочанию самодеятельных расширений языка.