编译器错误 C3463
“type”:类型不允许出现在特性“implements”中
向 implements 特性传递了一个无效类型。 例如,可以传递一个接口到 implements
,但不能将一个指针传递到一个接口。
示例
以下示例生成 C3463。
// C3463.cpp
// compile with: /c
#include <windows.h>
[object, uuid("00000000-0000-0000-0000-000000000001")]
__interface X {};
typedef X* PX;
[ coclass, uuid("00000000-0000-0000-0000-000000000002"), implements(interfaces=PX) ] // C3463
// try the following line instead
// [ coclass, uuid("00000000-0000-0000-0000-000000000002"), implements(interfaces=X) ]
class CMyClass : public X {};