При создании заголовка стиля C, совместим с ABI для переключения между Enum и Enum Class?C++

Программы на C++. Форум разработчиков
Anonymous
При создании заголовка стиля C, совместим с ABI для переключения между Enum и Enum Class?

Сообщение Anonymous »

Я создаю заголовок DLL + для библиотеки C; который затем имеет реализацию C ++.

файл заголовка обнаруживает перечисление, возвращаемое некоторыми функциями.
Это гарантированно, что будет создавать совместимые с ABI библиотеки? < /p>
#ifdef __cplusplus
#define ENUM_DECL enum class
#else
#define ENUM_DECL enum
#endif

extern "C" {
typedef ENUM_DECL Example { value1} Example;
}
< /code>
или классовая часть объявления приведет к тому, что класс Enum и Enum класс должен быть синтаксическими обертками вокруг int (или указанного типа, если это дано), что означает, что он не должен иметь значения, какой из них используется, за исключением того, что я используется, чтобы я был использован, я использовал, что я используется, я использовал. Он использует заголовок, чтобы установить возвращаемое значение; Что не поможет продемонстрировать, если он совместим.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... n-enum-and

Вернуться в «C++»