다음을 통해 공유


컴파일러 경고(수준 1 및 수준 2) C4091

'keyword': 변수가 선언되지 않으면 'type' 왼쪽은 무시됩니다.

컴파일러는 사용자가 변수를 선언하려고 했지만 컴파일러가 변수를 선언할 수 없는 상황을 감지했습니다.

예제

사용자 정의 형식 선언의 시작 부분에 있는 __declspec 특성은 해당 형식의 변수에 적용됩니다. C4091은 변수가 선언되지 않았음을 나타냅니다. 다음 샘플에서는 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 {};

식별자가 typedef인 경우 변수 이름일 수도 없습니다. 다음 샘플에서는 C4091을 생성합니다.

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