Имя класса в виде строки обычно недоступно во время выполнения.Самое простое, что можно сделать, это просто определить имя класса как поле константного члена объекта, как один из предложенных комментариев.
Однако я предупреждаю, что весьма вероятно, что программные проекты, которые требуют строковое имяэтого класса - очень плохая идея, и они побуждают вас лучше использовать строго типизированный характер C ++, а не проверять, удовлетворяет ли имя определенным условиям.Если, конечно, вы просто не хотите назвать имя класса для ведения журнала отладки.