●
error C2228: left of '.identifier' must have class/struct/union type |
-에러 원인
class나 struct, union으로 선언한 변수를 사용하는 경우에 '.identitier'부분이 class, struct, union 에서 정의한 변수명이 아닌경우, 혹은 포인터를 사용하면서 '->'아니라 '.'으로 사용한 경우에 이런 에러가 발생
-에러 해결
class, struct, union 에서 선언한 변수명과 맞는ㄴ지 체크하고 포인터를 사용하는 경우 '.'이 아니라 '->'로 접근
●
error C2143: syntax error : missing ';' before 'if' |
-발생 원인
if문 이전에 ';'이 빠진 경우에 발생
-에러 해결
명령어가 끝나는 곳에 ';'를 붙여준다
●
error C2065: '.identifier' : undeclared identifier |
- 에러 원인
.identifier가 선언되지 않고 사용되는 경우에 발생
- 에러 해결
.identifier 부분 스펠링 확인, 대소문자 확인, 헤더파일이 정확히 include되었는지 확인
●
error C2106: '=' left operand must be 1-value |
-에러 원인
a=b의 경우에서 a족에 b의 값을 넣을 수 없는 경우에 발생
●
error LNK2001: unresolved external symbol _main
error LNK1120: 1 unresolved externals |
-에러 원인
main부분을 찾을 수 없는 경우에 발생
●
error C1010: unexpected end of file while looking for precompiled header directive |
-에러 원인
비주얼c에서 precompiled header를 '*.c' 혹은 '*.cpp'파일에 include하지 않은 경우에 발생
-에러 해결
소스파일에 #include "stdafx.h" 추가
Project-setting0c/c++ tab Project Option text bok 에서 /Yu"stdafx.h"부분을 찾아 삭제
●
error C2143: syntax error : missing ';' before '}'
error C1004: unexpected end of file found |
-에러 원인
{ 와 } 쌍이 맞지 않는 경우에 발생
C2143 에러의 경우 } 의 개수가 { 의 개수보다 많은 경우
C1004 에러의 경우 { 의 개수가 } 의 개수보다 많은 경우
-에러 해결
{ 와 } 의 개수를 맞게 조정
댓글