일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 난수중복제거
- 이진순회트리
- operator==
- GitHub
- 과제5차
- c2678
- Git
- placeholder
- bind
- 상속
- 연산자오버로딩
- 이진노드
- list
- 소켓 프로그래밍
- 에러
- 함수객체
- remove_if
- greater
- BST
- 클라이언트
- C++
- 자료구조
- 채팅프로그램
- 네트워크 프로그래밍
- 과제
- 이진트리
- 튜토리얼
- 멀티스레드
- 노드
- 동빈나참고
- Today
- Total
목록c++/에러 (7)
강아지를 좋아하는 컴공생
경우1) exe파일이 안 만들어지는 것은, 빌드 과정중 링크가 안 되어서 그런 것일 수도 → 내 경우에는, 링크 에러가 해결되지 않아서 exe파일이 만들어진 것이 만들어지지 않은 것이었다. (한 마디로 1단계가 해결이 안 되니 2단계가 당연히 실행 안 되는 것) 경우2) 디버깅이 되었는데 exe파일만 생성이 안 되는 경우 → 백신 문제일 수도 있음 https://blog.naver.com/PostView.naver?blogId=hanbulkr&logNo=222431441395&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView visual studio debug\...exe 프로그램을 시작할 수 없습니다. #debu..
https://vaert.tistory.com/5 [ Error LNK2019 ] Link Error 발생시 확인해볼 것들 컴파일러가 알려주는 Error 중에서 가장 싫어하는 것이 무엇이냐고 묻는다면, 나는 서슴없이 LNK2019라고 대답할 것이다. 이것만큼 짜증나는 에러가 별로 없다. 보통 이 에러는 셋팅을 잘못해 vaert.tistory.com 댓글 중 발견한 것 (내 원래 상태) x86으로 설정이 되어있길래 x64로(아래로) 바꿔줘봤다 말끔히 해결!!ㅠㅠ 복학 후 VS2019를 켜서 돌리려는데, 저 에러가 떠서 새벽중에 과제 진행이 스탑되었다. 빨리 끝내고 자고 싶다 .. 22.11.09 또 링킹 에러를 만났다; 다시 저 블로그에 들어가서 디버거를 x64로 바꿨으나 동일했다. 새로 파일 만들어서 복..
list 컨테이너 구조인 li2를 가지고 sort()메서드를 이용하려고 했더니 오류가 났다. 에러메세지는 다음과 같았다. 함수 템플릿 'unknown type std::lessoperator ()(_Ty1 && _Ty2 &&) noexcept() const'을(를) 특수화하지 못했습니다. 문제 원인 원인은 다음과 같다. 내가 만든 타입인 CMyPoint로 li2를 만들었다. CMyPoint 객체끼리 sort()를 하려면 어떠한 기준을 갖고 크다작다를 비교해야하는데 내가 CMyPoint 클래스에서 operator (크다를 비교할 수 있는 연산자) 만 오버로딩을 해놓았더라.. operator< (작다를 비교할 수 있는 연산자) 오버로딩을 추가해주면 된다! operator< 메서드도 오버로딩을 추가했다. 나름..
문제상황 템플릿 함수를 만들며 내가 만든 데이터타입인 Student타입 데이터를 처리하려다보니 비교연산자==에서 처리하지 못하는 상황이 발생했다. 본래의 연산자==의 기능으로는 처리하기에 명확하지 않은 상황이라는 뜻이다. 에러메세지는 다음과 같았다. 이항 '==': 왼쪽 피연산자로 'T'형식을 사용하는 연산자가 없거나 허용되는 변환이 없습니다. -> 이곳에서 에러가 발생했다! ==처리가 애매하다고 컴파일러가 알려주는 것이다 MS 참고 https://docs.microsoft.com/ko-kr/cpp/error-messages/compiler-errors-2/compiler-error-c2678?view=vs-2019 컴파일러 오류 C 2678 컴파일러 오류 C 2678Compiler Error C2678..
dynamic_cast를 이용할 땐, 해당 클래스에 적어도 하나의 virtual함수(가상함수)가 선언되어 있어야한다. c++에서 다형성 클래스로 만들기 위해서는 virtual함수를 선언해주어야 한다. 에러 메세지 'cast' : 'type' is not a polymorphic type You cannot use dynamic_cast to convert from a non-polymorphic class (a class with no virtual functions). You can use static_cast to perform conversions of non-polymorphic types. However, static_cast does not perform a run-time check. (개인..
const 선언에 주의하자.. const객체는 const 함수만 부를 수 있다.. 물론 일반객체는 const함수를 부를 수 있다.