scanf 관련 에러 cannot convert ‘int*’ to ‘const char*’ ■ 정수형 포인터를 문자열 상수 포인터로 변환할 수 없습니다. Ⅰ. scanf에서 바로 변수부터 넣었을 때 ■ int a; scanf(&a); Ⅰ. scanf 사용법 이슈 ■ scanf는 서식 문자열부터 써야한다. Ⅰ. scanf 잘 쓰면 됨 ■ int a; scanf("%d", &a); 에러 모음 2022.12.29
오류정보// 공용체에는 하나의 초기값만 사용할 수 있습니다. E0266/ '~'가 모호합니다. reference to ‘~’ is ambiguous. ⅰ. 상황 ■ 식별자를 지정하고 사용하려 할 때 발생했다 ⅱ. 원인 ■ 겹치는 범위 안에 같은 이름의 식별자가 이미 존재할 때 발생한다. ■ namespace를 전역으로 사용하려 할 때 발생하는 경우가 있다. ⅲ. 해결책 ■ "std" namespace 안에는 생각보다 많은 식별자가 정의되어 있으니 std를 전역으로 선언하지 않는다. ■ 또는 애매한 기호의 이름을 변경한다. ⅳ. 오류가 발생한 코드 ■ "std" namespace 안에 data라는 식별자가 사용되고 있어서 발생했다. #include using namespace std; struct data{ char origin; }; int main(void){ .. 에러 모음 2021.06.16
오류 정보 // 식별자 ~이(가) 정의되어 있지 않습니다. E0020 / 식별자 "~"이(가) 정의되어 있지 않습니다. '~' was not declared in this scope ⅰ. 상황 ■ 변수나 함수를 사용하려 할 때 발생 ■ 특히 표준 함수를 사용하려 할 때 많이 발생한다. ⅱ. 원인 ■ 변수나 함수가 정의되지 않았을 때 발생하는 오류이다. ■ 주로 표준 함수가 정의된 헤더 파일을 인클루드하지 않고 표준 함수를 사용하려 할 때 발생한다. ⅲ. 해결책 ■ 변수나 함수를 정의하거나, 정의되어 있는 헤더 파일을 인클루드하면 된다. 에러 모음 2021.06.13
바인딩된 멤버 함수 식의 연산이 잘못되었습니다. 오류 번호와 오류 내용C2276 : 바인딩된 멤버 함수 식의 연산이 잘못되었습니다. 상황C스타일의 함수 포인터를 클래스의 멤버함수에 사용하려 했을때 발생. 멤버함수의 함수 포인터를 만드는 방법 링크 1링크 2 멤버 함수에 대한 함수 포인터를 만드는 방법은 상당히 복잡하다(..) 에러 모음 2018.07.23
확인할 수 없는 외부 참조입니다. (템플릿 클래스 만들시 주의사항) 템플릿 클래스의 헤더파일과 cpp파일을 분리했다면 메인함수에서는 .cpp파일을 인클루드 할 것. 에러 모음 2018.07.10
클래스 안에 const 멤버가 있을 때 디폴트 대입 연산자가 삭제됨. 클래스 안에 const 멤버가 있을 때 디폴트 대입 연산자가 삭제됨. 일단 const멤버를 밖으로 뺐음 해결책 찾아야함 에러 모음 2018.07.03
사용할 수 있는 적절한 기본 생성자가 없습니다. 발생 이유 기본 생성자가 없는 클래스의 객체를 기본 생성자로 생성하려고 하면 발생. 해결방법 객체는 여러가지 경우에 생성되며 이 때 특별히 다른 생성자를 지정하지 않는다면 기본 생성자를 필요로 한다. 즉, 기본 생성자를 쓰지 않으면 귀찮은 방법을 사용해야 한다는 뜻이다. 기본생성자를 만들면 안되는 상황이라면 모르겠지만 그렇지 않다면 기본생성자를 만들어두는게 편하다. 에러 모음 2018.07.02
클래스가 잘못되었거나 선택한 소스 파일에 이미 구현되어 있습니다. 프로젝트안에 새 항목 추가로 클래스를 추가하려 할 때,솔루션 내에 같은 이름의 클래스가 이미 있는 경우 나오는 오류. 따로따로 .cpp와 .h를 추가하거나 클래스 이름을 바꾸면 된다. 에러 모음 2018.06.27