#include <iostream>
using namespace std;
#include <string>
template<class T=string, class Y=int>
class person
{
public:
T m_name;
Y m_age;
};
template<class T,class Y>
class robot: public person<T,Y>
{
public:
robot(T name, Y age)
{
m_name = name;
m_age = age;
}
};
template<class T>
void print(T &p)
{
cout << p.m_name << p.m_age << endl;
}
void test()
{
robot<string,int> p1("zhangsan",19);
print(p1);
}
int main()
{
test();
system("pause");
return 0;
}
系统报错说子类中的m_name和m_age标识符不可识别。请问这两个成员不是从父类继承来的么,怎么会无法识别?