像这样上课的最整洁的方法是什么,
class Object
{
public:
virtual Object* Find(string name);
};
实现,以便其派生类的Find()
方法自动返回派生类类型,而无需执行以下操作:
class DerivedObject : public Object
{
public:
DerivedObject* Find(string name);
};
手动?
额外:实际上在我的实际实现中,它是一堆static
函数,而不是virtual
一个。我有像static Object* Object::Find(string name)
和这样的功能static GameObject* GameObject::Find(string name)
。