2017-05-05 66 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

它看起來是一個函數指針 - 這'圖片bwImage(圖像);'似乎聲明函數。 –

回答

0

C++區分大小寫。 Image是班級名稱,而image是您實現班級實例化的對象。

從這個Documentationsf::Image有一個拷貝構造函數:

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

你可以建設bwImage,使用拷貝構造函數,傳遞一個引用您的image對象。

所以第一行:

Image bwImage(Image); 

應該是:

Image bwImage(image); 
+0

@CaptainObvlious編輯,謝謝 – Rama

+0

其他區別呢? –

+0

@CaptainObvlious我不確定你的意思,你能更具體嗎? – Rama

相關問題