C++相談室 part92
■ このスレッドは過去ログ倉庫に格納されています
0597デフォルトの名無しさん
2011/12/09(金) 16:54:54.45class Foo
{
virtual shared_ptr<Item> GetItem() const;
};
class Bar : public Foo
{
// �@
virtual shared_ptr<HogeItem> GetItem() const { return this->pItem; }
// �A
virtual shared_ptr<Item> GetItem() const { return this->pItem; }
virtual shared_ptr<HogeItem> GetX() const { return this->pItem; }
shared_ptr<HogeItem> pItem;
};
shared_ptrを戻り値としたばあい共変性が保てないんだな
�@が無理だと知ったんだけど、�Aの方法を取るしかないの?
あと、�AのGetX(仮)関数の名前はどんなのがいいだろう?
■ このスレッドは過去ログ倉庫に格納されています