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