Используя gcc для компиляции программы, включающей поддержку десятичных типов данных, я недавно обнаружил следующую ошибку:
error: type transparent class 'std::decimal::decimal32' has base classes
Быстрый просмотр исходного дерева GCC показывает, что это сообщение об ошибке найдено в gcc/cp/class.c
.
Что такое "прозрачный класс типа"? Почему это ошибка для такого класса, чтобы иметь "базовые классы"?