C ++クラステンプレートの継承遭遇した問題と解決策

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;

template<class T>
class Base
{
	T m_A; //子类创建时候 必须要知道T的类型,才能给父类中的m_A分配内存
};

template<class T1 , class T2>
class Son :public Base<T2>
{
	T1 m_B;
};


void test01()
{
	Son <int ,double>s;
	
}

int main(){
	test01();


	system("pause");
	return EXIT_SUCCESS;
}
  1. 親クラスはテンプレートクラスである場合は、サブクラスの継承をやって、あなたはそれ以外の場合はTが親クラスにメモリを割り当てることができませんでした、親クラスTの種類を示す必要があります
  2. クラス息子:公衆基地<T2」
公開された100元の記事 ウォンの賞賛6 ビュー10000 +

おすすめ

転載: blog.csdn.net/weixin_43903378/article/details/103948150