Здравствуйте Шестаков Александр, вы писали:
ША>Прочитав спецификацию языка мне вдруг стало интересно:
ША>1. зачем это (interface) нужно, если есть абстрактные классы
инрефейс может быть реализован на VB, FoxPro, Java, Delphi и т.д. Там -то с какого бока абстрактные классы C++?
ША>2. если интерфейс это контракт — почему нет встроенного контроля версий интерфейсов (или я не нашел ссылки что он есть?)
он вроде как есть — см.
http://msdn.microsoft.com/library/default.asp?URL=/library/psdk/midl/mi-laref_1df2.htm
но нифига не работает, не понятно, где тут собака порылась.
А вообще в книжках по основам COM пишут, что никаких версий у интерфейса нет, что-то поменял, меняй GUID и это уже другой интерфейс