LINUX.ORG.RU

Двоичная совместимость версий библиотеки: что может меняться, а что нет?

 , двоичная совместимость


0

1

Приветствую, коллективное сознательное ЛОРа. Часто приходилось в новостях про релизы всяческих библиотек читать про двоичную совместимость новой версии со старыми версиями. В то же время очевидно, что некие изменения в библиотеке произошли.

Прочтение статей в википедии к пониманию вопроса не приблизили. Где-то увидел, что добавление виртуальной функции в класс приводит к потере двоичной совместимости, так ли это? Т.е. если в библиотеке изначально метод был не виртуальным, а затем стал виртуальным, то можно сказать, что был изменен abi библиотеки.

Так ли это? Что еще можно менять в ходе развития библиотеки, а что - нельзя? Интересует для языков C и C++.

★★

Спасибо, ребята! Много новой информации :)

azure ★★
() автор топика
Ответ на: комментарий от m0rph

Не совсем то, но все равно спасибо

azure ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.