更长的答案:虚函数是使用额外的间接(程序员的通用多用途治疗)实现的,通常实现为函数指针表(所谓的虚函数表,通常缩写为“vtable”).如果您正在调用虚函数,则运行时系统将从表中选择正确的函数.如果存在虚函数模板,则运行时系统必须使用确切的模板参数查找已编译的模板实例的地址.由于类的设计者无法提供从无限的可能参数集创建的任意数量的函数模板实例,因此这不起作用.