gcc и visual c

Sep 24, 2003 1 Replies

Пpивет All !



В gcc имеется возможность использовать такие конструкции



#define BTN_INFO(MSG...) printf("BTN-INFO: "MSG);



Visual на подобные определения ругается. Хотелось бы узнать, это капризы майкрософта или по стандарту действительно нельзя определять макросы с переменным числом параметров?



И как проще всего эту проблему решить? Пока только вижу способ через подмену макросов на функцию с парсингом входящих параметров.



С уважением, Сергей.


24-Sep-03 19:12 Sergey Nazarkin wrote to All:

SN> #define BTN_INFO(MSG...) SN> printf("BTN-INFO: "MSG);

SN> Visual ÎÁ ÐÏÄÏÂÎÙÅ ÏÐÒÅÄÅÌÅÎÉÑ ÒÕÇÁÅÔÓÑ. èÏÔÅÌÏÓØ ÂÙ ÕÚÎÁÔØ, ÜÔÏ SN> ËÁÐÒÉÚÙ SN> ÍÁÊËÒÏÓÏÆÔÁ ÉÌÉ ÐÏ ÓÔÁÎÄÁÒÔÕ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÎÅÌØÚÑ ÏÐÒÅÄÅÌÑÔØ ÍÁËÒÏÓÙ Ó SN> ÐÅÒÅÍÅÎÎÙÍ ÞÉÓÌÏÍ ÐÁÒÁÍÅÔÒÏ×? îÅÌØÚÑ, ÜÔÏ ÏÄÎÏ ÉÚ ÇÎÕÔÙÈ ÒÁÓÛÉÒÅÎÉÊ.

SN> é ËÁË ÐÒÏÝÅ ×ÓÅÇÏ ÜÔÕ ÐÒÏÂÌÅÍÕ ÒÅÛÉÔØ? ðÏËÁ ÔÏÌØËÏ ×ÉÖÕ ÓÐÏÓÏ ÞÅÒÅÚ SN> ÐÏÄÍÅÎÕ ÍÁËÒÏÓÏ× ÎÁ ÆÕÎËÃÉÀ Ó ÐÁÒÓÉÎÇÏÍ ×ÈÏÄÑÝÉÈ ÐÁÒÁÍÅÔÒÏ×. óÔÁÎÄÁÒÔÎÙÍ ÓÐÏÓÏÂÏÍ - ÔÏÌØËÏ ÞÅÒÅÚ Ó×ÏÀ ÆÕÎËÃÉÀ Ó vprintf ÉÌÉ vsprintf ×ÎÕÔÒÉ.

wbr, === çÎÕÔÏÅ - ÎÅ ÌÏÍÁÎÎÏÅ!

-- /* Oleksandr Redchuk, Brovary, Ukraine */ /* real '\x40' real '\x2E' kiev '\x2E' ua */

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required