Udostępnij za pomocą


Ostrzeżenie kompilatora (poziom 1) C4912

"attribute": atrybut ma niezdefiniowane zachowanie w zagnieżdżonym udT

Uwagi

Atrybuty, które mają zastosowanie do zagnieżdżonych tras zdefiniowanych przez użytkownika (typ zdefiniowany przez użytkownika, który może być definicją typu, unią lub strukturą), mogą być ignorowane.

Example

Poniższy kod pokazuje, jak zostanie wygenerowane to ostrzeżenie:

// 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()
{
}