출처 원쉥이 | 원쉥이
원문 http://blog.naver.com/dnjstnpddl1/120122234879

C++ 소스 에러 목록

1. 'strcpy': 식별자를 찾을 수 없습니다.

- strcpy 함수를 포함한 헤더 string.h를 추가해준다.

2. estrcpy' : 매개 변수 2을(를) 'char'에서 'const char *'(으)로 변환할 수 없습니다.

- strcpy 함수에 들어가는 문자를 문자열로 선언해준다.

3. 'init' :참조되지 않은 지역 변수입니다.

- 사용되지 않는 변수이므로, 삭제해준다.

4. 구문 오류 : ')'이(가) '문자열' 앞에 없습니다.

- ')' 가 빠졌으므로, 빠진 위치에 적절히 추가해준다.

5. 'fopen' : 함수는 1개의 매개 변수를 사용하지 않습니다.

- fopen 에는 2가지 파라메터가 필요하다. 반드시 2가지를 추가해주도록 한다.

6. 'p_' : 선언되지 않은 식별자입니다.

- p_를 사용하기전에 이것이 무엇인지 반드시 선언해주어야한다.

7. 구문 오류 : ';'이(가) ')' 앞에 없습니다.

- ';' 가 빠졌으므로, 빠진 위치에 적절히 추가해준다.

8. '=' : 'char'에서 'char [100]'(으)로 변환할 수 없습니다.

- 등호 표시 '=' 는 양쪽이 같은 형일때만 사용할 수 있다. 양쪽을 같게 바꿔준다.

9. 'delete' : 포인터가 아닌 개체를 삭제할 수 없습니다.

- delete를 사용하는 개체가 포인터인지 확인하고 포인터가 아닐 시 해당 라인을 제거한다.

10. 'fprintf' : 매개 변수 1을(를) 'const char [9]'에서 'FILE *'(으)로 변환할 수 없습니다.

- fprintf 맨 앞에 파일 포인터 값을 넣어준다.

11. 구문 오류 : ')'이(가) 'return' 앞에 없습니다.

- return 구문 앞에 )를 삽입하여 블록을 닫아준다.

12. 오버로드된 'operator ->'의 'StudentInfo **' 반환 형식이 잘못되었습니다.

- -> 연산자를 사용하기 위해 사용된 변수를 포인터로 사용했는지 확인한다.

13.'student_number' : 'std::list<_Ty>::_Iterator<_Secure_validation>'의 멤버가 아닙니다.

- student_number 가 포인터의 멤버가 맞는지 확인한다.

14. '초기화 중' : 'std::list<_Ty>::_Iterator<_Secure_validation>'(으)로 변환할 수 없습니다.

- iterator을 호출한 개체에 '*' 가 붙어있는지 확인한다.

15. 이항 '!=' : 오른쪽 피연산자로 연산자가 없거나 허용되는 변환이 없습니다.

- iterator을 호출한 개체에 '*' 가 붙어있는지 확인한다.

16. 'StudentInfo' 형식에 오버로드된 멤버 'operator ->'가 없습니다.

- iterator을 호출한 개체에 '*' 가 붙어있는지 확인한다.

17. '->StudentInfo::student_number' : 왼쪽 피연산자에 'struct' 형식이 있습니다. '.'를 사용하십시오.

- '->' 포인터 호출 기호 대신 '.' 스트럭트 호출 기호로 바꿔서 사용한다.

18. 첨자는 배열 또는 포인터 형식을 사용해야 합니다.

- 첨자에 []를 붙이거나 *를 붙여준다.

19. 구문 오류 : ';'이(가) ')' 앞에 없습니다.

- ';' 가 빠졌으므로, 빠진 위치에 적절히 추가해준다.

20. 구문 오류 : ')'이(가) 'return' 앞에 없습니다.

- return 구문 앞에 )를 삽입하여 블록을 닫아준다.

21. 'jeongsu' : 선언되지 않은 식별자입니다.

- jeongsu를 사용하기전에 이것이 무엇인지 반드시 선언해주어야한다.

22. 'int'에서 'bool'(으)로 잘립니다.

- bool 로 선언된 것을 int 형으로 바꿔준다.

23. 왼쪽 피연산자는 l-value이어야 합니다.

- 왼쪽에 있는 피연사자를 상수가 아닌 변수로 바꿔준다.

24. '->student_number' 왼쪽은 클래스/구조체/공용 구조체/제네릭 형식을 가리켜야 합니다.

- student_number를 호출한 것이 무엇인지 확인하고 클래스/구조체/공용 구조체로 바꿔준다.

25. '->height' 왼쪽은 클래스/구조체/공용 구조체/제네릭 형식을 가리켜야 합니다.

- height를 호출한 것이 무엇인지 확인하고 클래스/구조체/공용 구조체로 바꿔준다.

26. 구문 오류 : '>'

- <> 안에 들어간 것이 무엇인지 확인하고 매개 변수로 올바르게 바꿔준다.

27. 'std' : 클래스 또는 네임스페이스 이름이 아닙니다.

- "stdlib.h" 헤더를 include 시켜준다.

28. 'iterator' : '`global namespace''의 멤버가 아닙니다.

- iterator을 호출한 매개 변수가 올바르게 사용되었는지 확인한다.

29. 'Compare2' : 값을 반환해야 합니다.

- return 구문을 붙여 함수에 맞는 값을 반환해준다.

30. 'fopen' : 함수는 1개의 매개 변수를 사용하지 않습니다.

- fopen 에 2개의 파라메터 값을 삽입해준다. 파일포인터, 파일모드의 2개.

31. '->std::list<_Ty>::push_back' : 왼쪽 피연산자에 'class' 형식이 있습니다. '.'를 사용하십시오.

- push_back 왼쪽에는 클래스 형식에 알맞는 '.' 기호를 사용한다.

32. 'std::list<_Ty>' 형식에 오버로드된 멤버 'operator ->'가 없습니다.

- 특정 함수를 호출할 때 사용되는 연산자가 '->' 로 잘못 사용되었으므로 '.' 로 바꿔준다.

33. 'getch': 식별자를 찾을 수 없습니다.

- conio.h 헤더를 include 해준다.

34. 이전 오류를 복구할 수 없습니다. 컴파일이 중지됩니다.

- 상위에 생긴 C++ 소스 에러를 모두 올바르게 수정하고 컴파일을 다시 시도한다.

35. 구문 오류 : ']'

- [] 표시가 제대로 열리고 닫혔는지 확인해준다.

36. 'fopen': This function or variable may be unsafe. Consider using fopen_s instead.

- 새로운 C++ 에서는 각 상황에 알맞는 형식의 내장함수가 새로 추가되었다. 상황에 맞게 바꿔주도록한다.

37. 'fscanf': This function or variable may be unsafe. Consider using fscanf_s instead.

- 새로운 C++ 에서는 각 상황에 알맞는 형식의 내장함수가 새로 추가되었다. 상황에 맞게 바꿔주도록한다.

38. 'printf': This function or variable may be unsafe. Consider using printf_s instead.

- 새로운 C++ 에서는 각 상황에 알맞는 형식의 내장함수가 새로 추가되었다. 상황에 맞게 바꿔주도록한다.

39. 'scanf': This function or variable may be unsafe. Consider using scanf_s instead.

- 새로운 C++ 에서는 각 상황에 알맞는 형식의 내장함수가 새로 추가되었다. 상황에 맞게 바꿔주도록한다.

40. 'StudentInfo' 다음에 'bool'이(가) 올 수 없습니다. ';'이 있어야 합니다.

- StudentInfo 뒤에 ; 종결문이 제대로 적혀있는지 확인하고 추가해준다.

41. 'return' : 'bool'에서 'StudentInfo'(으)로 변환할 수 없습니다.

- return 반환하는 부분에 bool 로 선언된 것이 올바른 것이 확인해준다.

42. 구문 오류 : ';'이(가) '}' 앞에 없습니다.

- ';' 기호가 제대로 적혀있는지, 위치를 확인한다.

43. 구문 오류 : '>'

- > 연산자가 올바르게 사용되었는지 확인한다. 대소 비교에 사용된다.

44. 'sqrt' : 오버로드된 함수에 대한 호출이 모호합니다.

- 제곱근을 구하는 함수에 인수를 double 형으로 임시 선언해준다.

45. 이항 '!=' : 오른쪽 피연산자로 연산자가 없거나 허용되는 변환이 없습니다.

- 오류가 난 줄의 != 연산자 좌우의 형을 비교하고 같은것인지 확인한다.

46. '<' : 의미 없는 연산자입니다. 파생 작업이 있는 연산자여야 합니다.

- < 연산자를 사용하기 이전에 그 바로 전의 연산이 제대로 되어있는지 확인한다.

47. 초기화되지 않은 'dummyDay' 지역 변수를 사용했습니다.

- dummyDay의 초기값을 설정해준다.

48. 'Sort': 식별자를 찾을 수 없습니다.

- Sort 함수를 메인함수 위에 적어, preprocessing 해준다.

49. 'gets': This function or variable may be unsafe. Consider using gets_s instead.

- 새로운 C++ 에서는 각 상황에 알맞는 형식의 내장함수가 새로 추가되었다. 상황에 맞게 바꿔주도록한다.

50. 'strcmp' : 매개 변수 1을(를) 'char [1][1]'에서 'const char *'(으)로 변환할 수 없습니다.

- 매개 변수를 임시로 (const char*) 로 선언해준다.

51. 'double'에서 'float'(으)로 잘립니다.

- float 으로 사용되는 것을 double 로 확장해준다.

52. 'temp' :참조되지 않은 지역 변수입니다.

- temp 는 사용되지 않는 변수이므로 삭제해주도록 한다.

53. 상수에 줄 바꿈 문자가 있습니다.

- 상수가 올바르게 상수만 적혀있는지 확인한다.

54. 'y' : 선언되지 않은 식별자입니다.

- y 로 선언된 변수가 있는지, 오타인지 확인한다.

55. ';' : 제어된 빈 문이 있습니다. 이 문이 필요합니까?

- 아무 명령이 없는 문장이므로 삭제해준다.

56. 'menu' 레이블이 정의되지 않았습니다.

- goto 문에 사용될 레이블의 위치를 지정해준다.

57. 'Sort' : 함수는 3개의 매개 변수를 사용하지 않습니다.

- Sort 라고 정의된 함수가 사용하는 매개 변수의 갯수에 따라 소스를 수정해준다.

58. 구문 오류 : int'은(는) ';' 다음에 와야 합니다.

- int 앞에 ';' 기호가 제대로 적혀있는지 확인하고 추가해준다.

59. 함수 호출에 인수 목록이 없습니다. '&std::list<_Ty>::size'을(를) 사용하여 멤버에 대한 포인터를 만드십시오.

- size 라는 함수가 ()를 붙여 포인터로 만들어서 사용되었는지 확인한다.

60. '<=' : 'int'에서 'unsigned int (__thiscall std::list<_Ty>::* )(void) const'(으)로 변환되지 않았습니다.

- '<=' 연산자 양쪽의 변수 형이 'int' 로 같게 맞춰준다.

 

source error tip

 

+ Recent posts