3
Какой смысл в шаблоне PImpl, хотя мы можем использовать интерфейс для той же цели в C ++?
Я вижу много исходного кода, который использует идиому PImpl в C ++. Я предполагаю, что его цель - скрыть личные данные / тип / реализацию, чтобы убрать зависимость, а затем уменьшить время компиляции и проблему включения заголовка. Но интерфейсные / чисто абстрактные классы в C ++ также имеют эту возможность, …