2017-05-05 8 views
0

내 C++ 프로젝트 중 하나에 대한 도움이 필요합니다. 나는 거기에 의미 론적 문제가 발생했습니다 :멤버 참조 기본 유형이 구조체 또는 공용체가 아닙니다.

Image bwImage(Image); 
bwImage.setPixel(i,j,Color::Color(image.getPixel(i,j).r * RED + image.getPixel(i,j).g*GREEN + image.getPixel(i,j).b*BLUE, 
image.getPixel(i,j).r*RED + image.getPixel(i,j).g*GREEN + image.getPixel(i,j).b*BLUE, 
image.getPixel(i,j).r*RED + image.getPixel(i,j).g*GREEN + image.getPixel(i,j).b*BLUE)); 

오류 메시지는 다음과 같습니다

"회원 참조 기본 유형 sf::Image(sf::Image)는 구조 또는 조합 아니다".

어디에서 문제가 발생하는지 알고 계십니까?

감사합니다.

+0

것 같습니다. –

답변

0

C++는 대소 문자를 구분합니다. Image은 클래스 이름이고 image은 클래스를 인스턴스화하는 객체입니다.

sf::Image::Image ( const Image & Copy ) 

당신은 당신의 image 객체에 대한 참조를 전달하는 복사 생성자를 사용하여 bwImage을 구축 할 수 있습니다 :이 Documentation에서

, sf::Image는 복사 생성자가 있습니다.

그래서 첫 번째 줄 :

Image bwImage(Image); 

이되어야한다 : -; 함수를 선언 나타날 것`이`이미지 bwImage (이미지)는 함수 포인터처럼

Image bwImage(image); 
+0

@CaptainObvlious 편집 됨, 감사합니다. – Rama

+0

다른 점은 무엇입니까? –

+0

@CaptainObvlious 무슨 뜻인지 모르겠지만 좀 더 구체적으로 표현할 수 있습니까? – Rama