Interfaces
I.26
Если вам нужен межкомпиляторный ABI, используйте подмножество в стиле C
Причина
Разные компиляторы реализуют разные бинарные схемы для классов, обработки исключений, имён функций и других деталей реализации.
Исключение
На некоторых платформах появляются общие ABI, освобождающие вас от более жёстких ограничений.
Примечание
Если вы используете единственный компилятор, можно использовать полный C++ в интерфейсах. Это может потребовать перекомпиляции после обновления до новой версии компилятора.
Контроль
(Не применяется) Надёжно определить, где интерфейс является частью ABI, затруднительно.