1
7
您还没有显示包含这些函数声明的类定义。但我假设在某个类中声明这些模板。您必须定义外部的专门化:
记住,由于您在外部定义了它们,所以它们不是隐式内联的,因此您要么显式地将它们内联,要么将它们移动到
如果省略了forward声明,编译器就无法知道是实例化函数还是使用显式专用化。远期申报说明了这一点。 |
2
3
MSVC允许在类范围内显式专用化,而标准不允许。 据我所见,您提供的代码来自类定义。在类的范围之外专门化。
见:
|
dyomas · 模板专门化歧义:可以链接专门化方法或原始方法 7 年前 |
Tony · 未定义对模板专用化中基类成员的引用 9 年前 |
Matt Welke · C++-未调用函数模板专用化 9 年前 |
Jonathan Mee · 按返回类型重载模板 9 年前 |
user4037635 · 显式函数专用化的默认模板参数 10 年前 |