C++使用模版类实现观察者模式,遇到类型转换的问题

为什么这里会显示Student类型无法链接到Teacher类?
在模版类的定义中就是Teacher类
This指针是Teacher类的
为啥还有类型的问题?

img

img

你的数组定义时写错模板了

std::vector<Observer<T2> * > observers;
应该是 
std::vector<Observer<T1> * > observers;

T1才是Teacher,T2是 Student