Excesiva dependencia de macros

Siento que cada vez que leo un programa en C o C ++, la mitad o más son solo macros. Entiendo que las macros pueden ser geniales, pero son difíciles de rastrear, depurar, etc. Sin mencionar que la mayoría de los lenguajes de programación ni siquiera definen algo como las macros (aunque Perl6 tendrá algo por el estilo).

Personalmente, siempre he encontrado una manera de escribir mi código sin usar macros, ya sea con plantillas, herencia múltiple, etc. Incluso he sentido que no soy un buen programador porque todos los profesionales usan macros y trato de evitarlos. como puedo.

La pregunta es, ¿hay problemas que no se puedan resolver sin macros? ¿Son las macros en última instancia una buena / mala práctica? ¿Cuándo debería considerar usar una macro?

Respuestas a la pregunta(13)

Su respuesta a la pregunta