具有不完整类型的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
相关分类