本文翻译自:Can a class member function template be virtual?
I have heard that C++ class member function templates can't be virtual. 我听说C ++类成员函数模板不能是虚拟的。 Is this true? 这是真的?
If they can be virtual, what is an example of a scenario in which one would use such a function? 如果它们可以是虚拟的,那么使用这种功能的场景的例子是什么?
#1楼
参考:https://stackoom.com/question/9Sr8/类成员函数模板可以是虚拟的吗
#2楼
不可以,模板成员函数不能是虚拟的。
#3楼
Templates are all about the compiler generating code at compile-time . 模板都是关于编译器在编译时生成代码的。 Virtual functions are all about the run-time system figuring out which function to call at run-time . 虚拟函数都是关于运行时系统的,找出要在运行时调用哪个函数。
Once the run-time system figured out it would need to call a templatized virtual function, compilation is all done and the compiler cannot generate the appropriate instance any