在C ++中,是否有可能既有static和又有成员函数virtual?显然,没有一种简单的方法(static virtual member();编译错误),但是至少有一种方法可以达到相同的效果吗?
IE浏览器:
struct Object
{
struct TypeInformation;
static virtual const TypeInformation &GetTypeInformation() const;
};
struct SomeObject : public Object
{
static virtual const TypeInformation &GetTypeInformation() const;
};
这是有道理的使用GetTypeInformation()上的一个实例(都object->GetTypeInformation())和一类(SomeObject::GetTypeInformation()),它可以为模板,比较有用和重要。
我能想到的唯一方法是针对每个类编写两个函数/一个函数和一个常量,或者使用宏。
还有其他解决方案吗?
qq_遁去的一_1
慕姐8265434
Smart猫小萌
相关分类