Compilerwarnung (Stufe 1) C4912

Aktualisiert: November 2007

Fehlermeldung

'Attribut': Das Attribut besitzt ein nicht definiertes Verhalten für einen geschachtelten UDT
'attribute': attribute has undefined behavior on a nested UDT

Attribute, die auf geschachtelte UDTs (benutzerdefinierte Typen, die eine Typdefinition, Union oder Struktur darstellen können) angewendet werden, werden u. U. ignoriert.

Der folgende Code veranschaulicht, wie diese Warnung generiert werden kann:

// C4912.cpp
// compile with: /W1
#include <windows.h>
[emitidl, module(name="xx")];

[object, uuid("00000000-0000-0000-0000-000000000002")]
__interface IMy
{
};

[coclass, default(IMy), appobject, uuid("00000000-0000-0000-0000-000000000001")]
class CMy : public IMy
{
   [export, v1_enum] typedef enum myEnum { k3_1 = 1, k3_2 = 2 } myEnumv;   // C4912
};
int main()
{
}

Community-Beiträge

Anzeigen: