Dela via


Kompilatorvarning (nivå 1 och nivå 2) C4091

"keyword": ignoreras till vänster om "typ" när ingen variabel deklareras

Anmärkningar

Kompilatorn identifierade en situation där användaren förmodligen avsåg att en variabel skulle deklareras, men kompilatorn inte kunde deklarera variabeln.

Examples

Ett __declspec attribut i början av en användardefinierad typdeklaration gäller för variabeln av den typen. C4091 anger att ingen variabel har deklarerats. I följande exempel genereras C4091.

// C4091.cpp
// compile with: /W1 /c
__declspec(dllimport) class X {}; // C4091

// __declspec attribute applies to varX
__declspec(dllimport) class X2 {} varX;

// __declspec attribute after the class or struct keyword
// applies to user defined type
class __declspec(dllimport) X3 {};

Om en identifierare är en typedef kan den inte heller vara ett variabelnamn. I följande exempel genereras C4091.

// C4091_b.cpp
// compile with: /c /W1 /WX
#define LIST 4
typedef struct _LIST {} LIST;   // C4091