'gcc 4.1.x'에 해당되는 글 1건

  1. 2009/10/24 gcc 4.1.x extra qualification error

gcc 4.1.x 버전에서 extra qualification error 관련 해서 포스팅 합니다.

예를 들어 아래와 같은 클래스가 있다고 가정하면

class AClass
{
    public:
             AClass::AClass(){};
             virtual AClass::~AClass(){};
}

gcc (g++) 4.1.x로 컴파일 하면 아래와 같은 애러 메세지가 나옵니다.

error: extra qualification AClass:: on member AClass

4.1.x의 gcc는 위와 같은 코드에서 클래스 멤버 함수 앞에 붙은 제한자에 대해 클래스 명과 네임스페이스명을 구분 하지 못해서
위와 같은 컴파일 애러를 내는 것 같습니다.

해결책은 gcc 3.4 버전을 사용하든지 버그가 수정된 4.1.x 이후 버전을 사용하거나 제한자를 사용 하지 않아야 합니다.

요렇게...

class AClass
{
    public:
             AClass(){};
             virtual ~AClass(){};
}

Posted by 배고파씨