Szerintem a makrók nagy veszélyeket hordoznak magukban:
egy makró tényezői (argumentumai) többször értékelődhetnek ki.
C++-ban azért nem használnak makrókat, mert inline kulcsszóval a makrók hátrányait kiküszöbölve lehet olyan "függvényt" késziteni ami nem függvény.