Я использую pimpl-idiom с std::unique_ptr
:
class window {
window(const rectangle& rect);
private:
class window_impl; // defined elsewhere
std::unique_ptr<window_impl> impl_; // won't compile
};
Однако я получаю ошибку компиляции относительно использования неполного типа в строке 304 в <memory>
:
Недействительное приложение '
sizeof
' для неполного типа 'uixx::window::window_impl
'
Насколько мне известно, std::unique_ptr
должен быть использован с неполным типом. Является ли это ошибкой в libС++ или я делаю что-то неправильно здесь?