나는 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 ++의 버그입니까? 아니면 여기서 잘못하고 있습니까?