6
类型不完整的std :: unique_ptr无法编译
我在使用pimpl惯用语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应该可以使用不完整的类型。这是libc ++中的错误,还是我在这里做错了?