大佬教程收集整理的这篇文章主要介绍了为什么 __declspec(novtable) 不适用于模板专业化?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个用于标记为 __declspec(novtablE)
的通用可调用对象的基类:
template<class F> struct callable;
template<class R,class... T>
struct __declspec(novtablE) callable<R(T...)>
{ virtual R operator()(T...) volatile { return R(); } };
但不知何故这不会错误,如it's supposed to:
int main()
{
@R_404_6843@ temp = new callable<voID()>();
temp->operator()();
}
为什么 novtable
不起作用?
显然,Visual C++ 着眼于模板的 __declspec(novtablE)
,而不是它的专业化!
这对我来说没有意义(这是一个错误吗?),但“解决方案”是这样写:
template<class F> struct __declspec(novtablE) callable;
以上是大佬教程为你收集整理的为什么 __declspec(novtable) 不适用于模板专业化?全部内容,希望文章能够帮你解决为什么 __declspec(novtable) 不适用于模板专业化?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。