具有不完整类型的std :: unique_ptr将无法编译
我正在使用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行的第304行收到有关使用不完整类型的编译错误<memory>
:
'
sizeof
'到不完整类型'uixx::window::window_impl
的应用无效' '
据我所知,std::unique_ptr
应该可以使用不完整的类型。这是libc ++中的错误还是我在这里做错了什么?
精慕HU
相关分类