【发布时间】:2021-04-28 23:52:48
【问题描述】:
我有一个通用可调用对象的基类,我将其标记为 __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()
{
auto temp = new callable<void()>();
temp->operator()();
}
为什么novtable 不起作用?
【问题讨论】:
标签: visual-c++ vtable