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

    +913.2

    1. 1
    if (c != "$"[0])

    Без комментария

    Запостил: Snake2101, 16 Апреля 2010

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

    • perl-ом попахивает!
      Ответить
    • К.О. спешит на подмогу:
      if (c != '$')
      Ответить
      • По хорошему так и надо было сделать
        Ответить
      • if (((char*)c)[0] != '$')
        Ответить
        • Вообщето это необязательно "c" это просто char
          Ответить
        • if ((((char*)c)[0] == "$"[0]) == false)
          Ответить
          • Реквестирую Кэпа:
            а зачем тут == false? ведь мы логически сравниваем строки..не прозреваю философского смысла в приведенном кусочке
            Ответить
            • прошу прощения, чары...задумался что-то
              Ответить
        • Ога, и схватите access violation если c -- это char, как подразумевается по оригинальному посту. Нужно if (((char*)&c)[0] != '$')
          Вот для этого и придумали reinterpret_cast и static_cast =)
          Ответить
          • аша, забыл её впендюрить :) анонимусы редактировать посты не могут к сожалению
            Ответить
            • А можно с reinterpret_cast-ом? Пожа-а-а-алуйста!
              Ответить
          • Молодец заметил касяк)))
            У меня седня точно такой же вылез по запарке, но я его быстро нашел, после того как прога вылетела
            Ответить
    • С++ любит выпендриватся.
      Ответить
    • Говнокодом попахивает :(
      Ответить

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