Нет, но вы всегда можете добавить еще один макрос в конец файла.
В некоторых случаях может быть возможно сделать что-то вроде этого:
#define MY_CLASS_WITH_END_STUFF(derived, parent) \
ANIMAL_MACROS_NAME_HERE class derived : public parent \
{ \
public: \
... \
}; \
// here you can add stuff now as part of the macro...
Тогда вы быОпределите классы с помощью внешнего макроса следующим образом:
MY_CLASS_WITH_END_STUFF(puma, animal);
Разумеется, это можно расширить различными способами в зависимости от потребностей.Однако в некоторых случаях это ограничено, например, когда классы, которые вы хотите указать, различаются и не следуют простому соглашению, которое можно поместить в макрос.