模板类中子类访问父类中的成员需要通过this指针

问题原文:http://blog.chinaunix.net/uid-20416869-id-3092552.html

也可参考数据结构 07节

 

问题总结:

c++ 两阶段名字查找,对于非依赖模板名称的都是现场决议的,编译器不查找基类 scope,没找到就报错,编译器不查找基类,因为此时基类还是个类模板,到底是什么东西还不定呢。
然后实例化的时候进行第二阶段名字查找,这时候所有类型都是确定的,才能够查找基类 scope。
增加 this 或 Base:: 就是把对 function 的查找延迟到第二阶段,这是 c++ 标准规定的。

 
 
参考:
 

原文链接: https://www.cnblogs.com/lh03061238/p/12895332.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    模板类中子类访问父类中的成员需要通过this指针

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/348670

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午5:11
下一篇 2023年3月2日 上午5:11

相关推荐