ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [컴파일 에러] error C2371
    else/error 2019. 2. 11. 16:08




    IDE: Visual studio 2017

    language: C++

    에러난 지점 :

    struct TagPoint
    {
    int x;
    int y;
    };


    typedef TagPoint POINT;
    typedef TagPoint* _POINT;


    Error

     error C2371: 'POINT': 재정의. 기본 형식이 다릅니다.



    오류 해결법



    C2371에러는 오류 메시지와 같이 redefinition일때 발생한다.

    나의 경우는 구조체 포인터의 POINT부분에서 에러가 났는데 POINT STRUCTURE 를 클릭해서 읽어보면 알 수 있듯이

    windows.h헤더파일에 포함되어있는 구조체 포인터의 이름과 선언한 구조체 포인터 변수의 이름이 같아 문제가 생긴 것 이다.




    - C2371에러의 경우 오류목록 하단의 메세지를 클릭하면 중복된 헤더파일 위치를 알 수 있다.


    따라서 중복이 에러의 원인이므로

    중복된 변수명을 다른 이름으로 바꾸면 문제는 간단하게 해결된다.










    Comment

Designed by black7375.