![]() |
1
2
您混淆了非类型和类型模板参数。 此模板
有一个非类型参数。稍后,您尝试将其专门用于类型。我想有一个更好的方法来编写它,这就是我在修复你的代码后得到的:
重要的一点是
你的参数是一个值,但你想专门研究它的类型,这就是你从
|
![]() |
2
2
正如评论和公认答案中指出的那样,问题在于模板参数是一个值,因此部分专门化需要一个实际值,比如指向成员的实际指针,但我打算检测接收到的指针的类型。 对于有类似问题的人来说,想看看其他解决问题的方法,这是我最终使用的解决方案:
这打印了“8 11290347552884584064”。 |
![]() |
notamaster · 匿名命名空间中的变量声明和其他位置的定义 2 年前 |
![]() |
sovesti · 参数较少的模板函数中的演绎 2 年前 |
![]() |
Lingxi · 使用内联静态数据成员有任何潜在的陷阱吗? 7 年前 |
![]() |
Quuxplusone · 销毁不可销毁的基类? 7 年前 |