1. C++ / Говнокод #1931

    +61.9

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

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

    Запостил: pushkoff, 03 Октября 2009

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

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

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

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