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

0

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

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

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

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

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

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

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

Где здесь C++, guest?!

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


    8