Самый простой ответ на этот вопрос, который работает и является стандартной жалобой: посмотрите на заголовочные файлы для класса / структуры и их иерархии классов. Они скажут вам, если есть элементы данных (а также vtable).

Есть ли какой-то простой способ сказать в C ++ (во время компиляции), если класс / структура не имеет членов данных?

Например.struct T{};

Моей первой мыслью было сравнитьsizeof(T)==0, но это всегда, кажется, по крайней мере 1.

Очевидный ответ - просто посмотреть на код, но я бы хотел включить это.

Ответы на вопрос(4)

Ваш ответ на вопрос