3

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 的实现细节,我显然对此无能为力。

我只是完全错过了一些基本的东西吗?

4

0 回答 0