C++/CX 中泛型委托的简单声明似乎会产生警告。例子:
generic<typename T>
delegate void DoStuff();
在 VS2012 Update 2 上生成以下内容:
warning C4570: 'DoStuff' : is not explicitly declared as abstract but has abstract functions
我是否将委托更改为返回类型T
或将类型T
作为参数或任何东西都没有关系。我发现修复警告的唯一方法是使委托非泛型。
据我所知,将委托声明为抽象是没有意义的。文档对这样做只字未提。无论如何,当我尝试时,我遇到了预期的错误。如果泛型委托以某种方式确实具有抽象函数,那么它一定是 C++/CX 的实现细节,我显然对此无能为力。
我只是完全错过了一些基本的东西吗?