首页 > 代码库 > 关于模版子类初始化模版父类,调用父类成员问题(未解决)
关于模版子类初始化模版父类,调用父类成员问题(未解决)
#include<iostream> using namespace std; template <typename T> class Parent { public: Parent(T p1) { this->p1 = p1; } void printP() { cout << "p1==" << p1 << endl; } protected: T p1; }; template <typename U> class Child : public Parent <U>//这里的<>在parent前后都可以 { public: Child(U c1, U tem) :Parent <U> (tem) { this->c1 = c1; } void printC() { cout << " c1 = " << c1 << " tem = " << tem << endl;//不理解这里为什么会出现错误? } private: U c1; }; class B:public Parent<int> { public: B(int b1, int p):Parent(p) { this->b1 = b1; } void printB() { cout << " b1 = " << b1 << " p1 = " << p1 << endl; } private: int b1; }; int main() { Child<int> h1(1, 3); h1.printC(); h1.printP(); cout << " 我是漂亮的分割线\n"; B b1(2,5); b1.printB(); b1.printP(); cout << " 我是漂亮的分割线\n"; Parent <char> a1(‘d‘); a1.printP(); system("pause"); }
结果显示: error C2065: “tem”: 未声明的标识符
关于模版子类初始化模版父类,调用父类成员问题(未解决)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。