#include <iostream>
class ZZ
{
public:
void print()
{
std::cout << "hello\n";
}
};
class YY : public ZZ
{
public:
void print()
{
using ZZ::print;
print();
}
};
int main()
{
YY temp;
temp.print();
getchar();
return 0;
}
为什么上面的这段代码回报错?error: 'ZZ' is not a namespace or unscoped enum using ZZ::print;
因为你那个用法是错的,这个用法是
c++11
新增的你写在成员函数里面,那么便成为了扩展一个成员函数的作用域,这当然不会成功。。