如下的小程序:
使用g++4.2,编译结果:
具体原因参考: http://gcc.gnu.org/onlinedocs/gcc/Name-lookup.html
说明:使用g++3.2 以及 CC(5.0)是可以编译过的。
解决方法:
1. using Base<T>::f;
2. f => this->f
推荐使用第二种方法。
本文介绍了一个关于C++模板类中成员函数调用的问题,在特定版本的g++编译器上出现未声明错误,并提供了两种解决方案。此外,还讨论了不同编译器版本之间的差异。
如下的小程序:
使用g++4.2,编译结果:
具体原因参考: http://gcc.gnu.org/onlinedocs/gcc/Name-lookup.html
说明:使用g++3.2 以及 CC(5.0)是可以编译过的。
解决方法:
1. using Base<T>::f;
2. f => this->f
推荐使用第二种方法。

被折叠的 条评论
为什么被折叠?