Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Макрос

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Dima_RnD
Гость





СообщениеДобавлено: Чт Окт 30 2003 10:19    Заголовок сообщения: Макрос Ответить с цитатой

Пишется на Builder5

#define READ_FROM_INI(Sect, Name, Type) \
try { \
#SectOpt.#Name = StrTo#Type(CheckString(ini->ReadString("#Sect", "#Name", ""))); \
#SectOpt.#Name_readed = 1; \
} \
catch(...) { \
#SectOpt.#Name_readed = 0; \
};

-этот макрос почему-то не хочет идти.
Вернуться к началу
Dima_RnD
Гость





СообщениеДобавлено: Чт Окт 30 2003 21:57    Заголовок сообщения: Прошу прощения - тема: Препроцессор в С++ Ответить с цитатой

>>Пишется на Builder5
>>
>>#define READ_FROM_INI(Sect, Name, Type)
>> try {
>> #SectOpt.#Name = StrTo#Type(CheckString(ini->ReadString("#Sect", "#Name", "")));
>> #SectOpt.#Name_readed = 1;
>> }
>> catch(...) {
>> #SectOpt.#Name_readed = 0;
>> };
>>
>>-эта макро-подстановка почему-то не хочет компилироваться.
Вернуться к началу
Datum
Гость





СообщениеДобавлено: Сб Ноя 01 2003 17:34    Заголовок сообщения: Возможная причина Ответить с цитатой

Не совсем понял, что за диезы стоят в макроопределении (#). Если это прямая подстановка аргумента, диез не нужен, а если конкатенация - нужно два диеза ##.
Желаю удачи!
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...