> -- Comdiv писал(а):
> Это можно решить иначе. Files.File может быть даже нерасширяемым типом, который содержит только платформо-неспецифический код, который вызывает, содержащийся в нём экземпляр полностью абстрактного типа, который, в идеале, содержит только минимально необходимый платформо-специфический код.

У плюсистов - идиома PIMPL, если не ошибаюсь? (pointer to implementation)?