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' 로 같게 맞춰준다.