模板类继承模板类时,派生类调用基类成员或成员函数是必须用this指针指出。
基类指针调用派生类成员函数时,需要转型。
struct cc
{
int a;
cc() :a(10) {}
};
class foo
{
public:
cc* arr;
foo()
{
arr = new cc[10];
}
cc& operator[](int i)
{
return arr[i];
}
};
int main()
{
foo *f = new foo();
cout<<f[0].a; //no
cout << (*f)[0].a; //yes
}
类指针使用重载运算符注意点。