Кресты / Говнокод #1931 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
std::string strFullMapName;
if ( strstr( _strMapFileName.c_str(), "Map/" ) != _strMapFileName.c_str() )
	strFullMapName = "Map/";

из одного очень дорогого проекта

Запостил: pushkoff pushkoff, (Updated )

Комментарии (6) RSS

  • блин это не самое интересное... следующая строка:

    strFullMapName = m_strMapName;
    Ответить
  • Кажется автор кода не знал о методе std::string::find. И вообще, подозрительная проверка (если строка не начинается с "Map/", присвоить "Map/" другой строке)…
    Ответить
  • тут вообще получается сравнение указателей. не будет работать такое
    Ответить
    • оно работает...
      суть затачи в том, чтобы понять начинается ли строка с "Map/" вместо strncmp кто-то воспользовался вот таким хитрым методом, нашел первое вхождение строки "Map/" в строку и проверил совпадает ли ее начало с началом строки...
      Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8