Самый простой ответ на этот вопрос, который работает и является стандартной жалобой: посмотрите на заголовочные файлы для класса / структуры и их иерархии классов. Они скажут вам, если есть элементы данных (а также vtable).
Есть ли какой-то простой способ сказать в C ++ (во время компиляции), если класс / структура не имеет членов данных?
Например.struct T{};
Моей первой мыслью было сравнитьsizeof(T)==0
, но это всегда, кажется, по крайней мере 1.
Очевидный ответ - просто посмотреть на код, но я бы хотел включить это.