Цитата(502 @ 26.1.2012, 11:47 ) | | ИМХО, макросы намного лучше чем плагины к компилятору, так как их писать легче, а значительно ускорит появление и использование + плагины надо устанавливать, что не всегда возможно |
Написал ты плагин, установил. Дальше что? Откуда компилятор должен узнать, в каком конкретно месте тебе нужен заменённый плагином макрос? Плагин ведь работает глобально и распространяется на все проекты. Напишешь макрос, роль которого сведётся к включению плагина и потом второй для выключения? Это не серьёзно, один инструмент не может конкурировать с двумя при наличии самого себя в паре, это всё равно, что решать: оставить ли столицу России в Москве, или перенести в Вашингтон, но чтоб при этом править продолжали граждане России, избирались по-прежнему в России, а сама страна сохраняла бы сувернитет от США. Другое дело, если ты хочешь с помощью плагина разрешить в шаблонах не разделять пробелами >>, или <<, это уже макросом не решишь. Вот только потянешь ли ты такой плагин?
Добавлено через 4 минуты и 54 секунды Или поноценный null_pt, который в | Код | void f(size_t x); void f(int *p); ... f(null_ptr); ... |
не вызовет неоднозначности. |