-
- Вместо DEF_EXTERN для каждого модуля нужно своё уникальное имя. Будешь copy&paste делать, забудешь поменять, глюки будешь искать неделю. Оно надо? - fk0(23.08.2010 13:31)
- это не защита от повторного переопределения. abivan(88 знак., 23.08.2010 15:34)
- Тут не об этом. Если несколько модулй экспортируют объявленные в них глобальные переменные, то тогда несколько таких h-файлов и для каждого необходим свой SOME_MODULE_DEF_EXTERN. Конечно, если всё в общей свалке в одном файле, то это не нужно. - ReAl(23.08.2010 17:17)
- Я про то, что заменяя extern на макрос MYEXTERN -- нужно думать, чтоб макрос MYEXTERN имел уникальное имя. Иначе при включении вложенного *.h -- понятно... - fk0(23.08.2010 16:48)
- +1. Интерфейс каждого модуля - в его .h файле. Каждая функция, видимая извне, имеет префикс в имени, совпадающий с именем модуля. - Леонид Иванович(23.08.2010 14:34)
- это не защита от повторного переопределения. abivan(88 знак., 23.08.2010 15:34)
- Вместо DEF_EXTERN для каждого модуля нужно своё уникальное имя. Будешь copy&paste делать, забудешь поменять, глюки будешь искать неделю. Оно надо? - fk0(23.08.2010 13:31)