Lo malo es que está ocultando el código. Lo bueno es que estás ocultando el código.
La desventaja suele ser mayor que la ventaja.
Por lo general, este enfoque en particular es bastante inútil y menos que la llamada se parece más a
someModule-> someStorage-> functionList [storage.getFunctionName] .pointer-> algunaFuncion (... argumento igualmente oscuro ...);
no tiene sentido hacerlo. Si solo el argumento es una llamada oscura, taquigrafía solo el argumento. Si solo es la función, taquigrafía solo la función.Si ambos, usted podría ser mejor con
SOME_FUNCTION(SOME_ARGUMENT);
Si la función no se conoce con cualquier otra cosa, usted podría considerar quitarlo de la lista de argumentos y la obtención en el interior del cuerpo de la función. Y si el par se repite muy a menudo, en pequeñas variaciones, puede considerar funciones de envoltura.
Después de hacer varios errores en el código de una macro, aprenderá que es difícil depurarlos y no los usará de forma frívola.
usar macros para eso no es más legible que usar funciones con el mismo nombre – user463035818