Sub클래스는 Super클래스를 상속한다.
SubX클래스는 SuperX클래스를 상속한다.
기존의 클래스는
SuperX
{
virtual Super* load() = 0;
};
SubX: public SuperX
{
Sub* load(){ ... }
};
였음.
그런데 unique_ptr을 도입해서
SuperX
{
virtual unique_ptr<Super> load() = 0;
};
SubX: public SuperX
{
unique_ptr<Sub> load(){ ... }
};
이렇게 하니까 컴파일이 안되네... 이거 어떻게하죠?
그냥 unique_ptr<Super>로 반환해야되나..
부모클래스를 템플릿으로...