在模板化派生类中,为什么我需要在成员函数中使用“this->”限定基类成员名称?
当我研究Qt的源代码时,我发现trolltech的人明确地使用this
关键字来访问析构函数中的字段。
inline ~QScopedPointer(){ T *oldD = this->d; Cleanup::cleanup(oldD); this->d = 0;}
那么,这个用法有什么意义呢?有什么好处吗?
编辑:对于那些投票支持关闭此问题的人,我怀疑这种用法适用于某些类继承案例
QScopedPointer类定义的一部分:
template <typename T, typename Cleanup = QScopedPointerDeleter<T> >class QScopedPointer
宝慕林4294392
墨色风雨
相关分类