В C++ 11 можно вызвать сбой static_assert, если объявлен тип. И заявляю, что я имею в виду, объявлено или полностью определено.static_assert, если тип объявлен
Цель состоит в том, чтобы скомпилировать с инструктивным сообщением, если что-то уже было или не было объявлено.
За исключением умного трюка, я полностью ожидаю, что будет задействован некоторый промежуточный шаблон типа type-traits, который еще не является частью стандарта.
Ну, вы собираетесь объявить этот класс где-нибудь, не так ли? Если да, объявите #define вместе с ним, а затем используйте #ifdef вместе с #error. Кажется достаточно простым, даже если есть какая-то языковая акробатика, о которой я не могу сейчас думать ... –
@chris: он хочет утверждать противоположное, что тип * не существует. –
@ Cheersandhth.-Alf, справедливая точка. – chris