请问下各位,为什么子类类模板构造函数识别不了父类里的age呢
c++吧
全部回复
仅看楼主
level 6
2022年02月27日 03点02分 1
level 6
构造函数写成base().age试试,好像有这种写法
2022年02月27日 12点02分 2
level 14
编译器在解析 son 模板的时候,没法查找到 age 这个名称(base<T2> 在实例化之前,其内部的名称不会被导出;因此编译器认为 age 不依赖于模板参数,会立刻进行名称查找,结果自然找不到)。解决方法很简单:在 age 前加上 this->,让编译器知道 age 依赖于模板参数,从而将名称查找推迟到 son 实例化后进行。
2022年02月27日 14点02分 3

2022年02月27日 14点02分
感谢感谢
2022年02月27日 15点02分
level 7
用初始化列表试一下
2022年02月27日 16点02分 5
1