Здравствуйте, maks1180, Вы писали:
M>Я описал в топике "будет много имплементаций одного класса (в каждом .o файле, где он используется). И могут быть проблемы: по разному реализовано может быть (в зависимости от макросов и опций компилятора), неопределённость при линковке — неизвестно какую реализацию возмёт линковщик. Поэтому я считаю, что опастно так делать при традиционном способе компиляции"
Так в "unity build" та же опасность, если в одном из .cpp файлов есть __USE_FILE_OFFSET64=1,
а в другом __USE_FILE_OFFSET64=0, то при объединении эти файлов в один будут те же самые проблемы или хуже,
так как потенциально сломается не только пара файлов, где макрос по другому определен,
а могут сломаться все файлы ниже нашего одного огромного исходника.
.
M>Зато править такой код намного проще, поэтому все современные языки в таком стиле — Java, C#, php и т.д. M>А посмотреть интерфейс удобно через IDE.
Ну если у нас есть IDE, то собственно никакой разницы. IDE и тебя в одно нажатие между
файлом с интерфейсом и реализацией перекинет, и удалит метод и там и там и так далее.