我正在审查一个代码,其中有许多类继承自单个类模板:
class BILL : public nulled<BILL>
{
...
}
其中nulled&lt;&gt;定义为:
template<class type> class nulled {
public:
nulled () {
int offset = int ((nulled<type>*) this) - int ((type*) this);
ZeroMemory ((nulled<type>*) this, sizeof (type) - offset);
}
};
2个问题: i)为什么要使用这样的继承? ii)如何解释偏移所示的减法?
提前致谢!