Моя книга говорит следующее:
«Клиенты класса не нуждаются в доступе к исходному коду класса, чтобы использовать этот класс. Однако клиенты должны иметь возможность ссылаться на объектный код класса (т. Е. Скомпилированный
версия класса). Это поощряет независимых поставщиков программного обеспечения (ISV) предоставлять класс
библиотеки для продажи или лицензии. Независимые поставщики предоставляют в своих продуктах только заголовки и
объектные модули. Никакая конфиденциальная информация не раскрывается — как было бы в случае, если источник
код был предоставлен. Сообщество пользователей C ++ выигрывает от большего количества ISV
библиотеки классов доступны. «
Разве вы не можете просто декомпилировать файлы .o, чтобы получить их реализацию?
Вы можете, но обычно трудно понять декомпилированный код.
Однако существуют хорошие дизассемблеры — HexRays создает вполне понятный код, но очень дорогой.
Других решений пока нет …