模板和虚函数(50)

模板编程不允许虚函数的出现。为了使用基类函数,我们只能用转交函数

++
1
2
3
4
5
6
7
8
9
10
11
12
template<typename T>
class SquareMatrixBase {
protected:
void invert(std::size_t matrixsize);
};
template<typename T, std::size_t n>
class SquareMatrix : private SquareMatrixBase<T> {
private:
using SquareMatrixBase<T>::invert;
public:
void invert() {this->invert(n);}
};

// //