6
不完全な型の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で、不完全な型の使用に関するコンパイルエラーが発生します<memory>。 ' sizeof'の不完全な型 ' uixx::window::window_impl' への無効な適用 私の知る限りstd::unique_ptrでは、不完全な型で使用できるはずです。これはlibc ++のバグですか、ここで何か問題がありますか?