Когда полезны макросы C++? [закрытый]



The C препроцессор справедливо боится и избегает сообщества C++. Встроенные функции, запоры и шаблоны обычно являются более безопасной и превосходной альтернативой a #define.



следующий макрос:



#define SUCCEEDED(hr) ((HRESULT)(hr) >= 0)  


никоим образом не превосходит тип сейфа:



inline bool succeeded(int hr) { return hr >= 0; }


но макросы имеют свое место, пожалуйста, перечислите использование вы найдете для макросов, которые вы не могу обойтись без препроцессора.



пожалуйста поместите каждый вариант использования в отдельный ответ, чтобы его можно было проголосовать, и если вы знаете, как достичь одного из ответов без предварительного процессора, укажите, как в комментариях к этому ответу.

664   0  

Comments

    Ничего не найдено.