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

    +54

    1. 1
    2. 2
    _defaultLog
    #include "stdafx.h"

    Это первые две строчки в C++ файле. Сам файл включен файл проекта. Ошибок компиляции нет. Сегодня удалю эту первую строку. В комментариях к комиту с этим изменением в свн написано: "Исправление дидлока".

    Запостил: laMer007, 27 Января 2015

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

    • Хм.
      Ответить
    • > дидлока
      did lock?
      Ответить
    • А как это вообще компилится? В начале stdafx.h написано что-то такое, что органично сочетается с этим _defaultLog?
      Ответить
      • Можем сам файл тоже куда-то инклудится?
        Разве что начало объявления функции в стиле K&R C. Но современные компиляторы должны хотя бы ворнинг писать.
        Ответить
        • Ну либо компилятору через командную строку передали -D_defaultLog (не помню, как у вижуалки это делается).

          > в стиле K&R C
          В крестах это слава богу запретили. Хватило ума.
          Ответить
      • > А как это вообще компилится?
        Никто не знает. Думали над разными вариантами
        Ответить
        • Так может разобраться? Интересно же!
          Сгенери может preprocessor intermediate?
          Ответить
        • > Думали над разными вариантами
          Может быть деталь реализации вижуалстудиеблядских pch? Допустим stdafx она прекомпилит отдельно, а в других файлах отбрасывает весь код по самый #include "stdafx.h", и даже не смотрит, чего там в реале было?
          Ответить
    • Чёта не везет тебе с работой, хехе.
      Ответить
    • ты пошто дидов локаешь
      Ответить

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