今天遇到一个问题,在继承中,如果基类是一个模板类,那么子类直接访问模板类中的变量会报错,所以网上找了2个帖子,终于搞懂了,例子有点繁琐,但是慢慢看,还是能看懂的。
帖子1(总结比较全面,例子有点繁琐,但是很全面):
学习C++模板---模板类作为基类
使用模板类作为基类使用。
// 模板类-晋升.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <process.h>
#include <iostream>
using namespace std;
template< typename T, int nMax = 5 >
class CTestVector
{
public:
CTestVector(void)
{
cout << "CTestVector(void)" << "nMax=" << nMax << std::endl;
for (int i = 0; i < nMax; i++)
{
m_vec[i] = 0;
}
}
CTestVector(T vec)
{
cout << "CTestVector(T vec)" << "vec="<< vec <<" nMax=" << nMax << std::en