-
- Че там искать. Если сразу после ifndef не написать его дифайн, то там сразу наверняка пойдут строчки типа инклюда то, инклюда сё... а в этих инклюдах еще инклюды... и в одной из вложенных инклюд запросто будет инклюда Вашего же первичного хедера. Олдфаг(112 знак., 03.10.2016 19:05, )
- Вот поэтому-то я define всегда пишу снизу. Чтоб рекурсивное вклчение всегда приводило к ошибки. Потому, что это в 99% случаев действительно какая-то ошибка. Я могу сказать, в реально большом проекте такая рекурсия потребовалась пару раз буквально. fk0(1344 знак., 04.10.2016 11:20)
- спасибо. Всегда определял внизу, но теоретическое обоснование подзабылось. - abivan(04.10.2016 12:09)
- Вот поэтому-то я define всегда пишу снизу. Чтоб рекурсивное вклчение всегда приводило к ошибки. Потому, что это в 99% случаев действительно какая-то ошибка. Я могу сказать, в реально большом проекте такая рекурсия потребовалась пару раз буквально. fk0(1344 знак., 04.10.2016 11:20)
- Это подсмотреть можно в каждом *.h - файле. - Dingo(03.10.2016 18:17)
- Чего там искать? Если в конце файла, то есть неиллюзорная возможность получить рекурсию в инклудах. - SciFi(03.10.2016 16:47)
- Че там искать. Если сразу после ifndef не написать его дифайн, то там сразу наверняка пойдут строчки типа инклюда то, инклюда сё... а в этих инклюдах еще инклюды... и в одной из вложенных инклюд запросто будет инклюда Вашего же первичного хедера. Олдфаг(112 знак., 03.10.2016 19:05, )