gcc 버전에 따른 오류라고 하는데
우분투에서 --v로 확인해보면 해당 버전도 아닌데 흐음.. 왜이럴까..
아무튼, "error: extra qualification" 이녀석은
제한자(qualification / 자격) 해당 함수/메소드의 클래스를 제한해주는 역활인데
아래의 소스에 대해서
이러한 에러를 발생해 낸다.
우분투에서 --v로 확인해보면 해당 버전도 아닌데 흐음.. 왜이럴까..
$ gcc --v
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.4.3-4ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --program-suffix=-4.4 --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-plugin --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i486 --with-tune=generic --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
Thread model: posix
gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) |
아무튼, "error: extra qualification" 이녀석은
제한자(qualification / 자격) 해당 함수/메소드의 클래스를 제한해주는 역활인데
아래의 소스에 대해서
void Mesh::HSVtoRGB( double *r, double *g, double *b, double h, double s=1 , double v=1 ); |
이러한 에러를 발생해 낸다.
mesh.h:229: error: extra qualification ‘Mesh::’ on member ‘HSVtoRGB’ |
mesh.cpp에 Mesh::HSVtoRGB() 함수가 존재함에도 왜이런 에러가 뜰려나 후우...
프로토 타입이랑 원 함수랑 s=1 , v=1 부분이 달라서 동일하게 해도 여전히 에러가 난다 ㅠ.ㅠ
'프로그램 사용 > gcc' 카테고리의 다른 글
GCC 기본 include 경로(default include path on GCC/G++) (0) | 2012.02.12 |
---|---|
gcc의 2진수 표기법 (0) | 2011.12.28 |
gcc 컴파일 단계별 옵션 (0) | 2010.03.04 |
gcc의 linker 옵션 (2) | 2010.03.02 |
gcc로 정적 컴파일 하기 (static compile using gcc) (0) | 2010.02.11 |