2017-05-05 15 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はクラスをインスタンス化するオブジェクトです。このDocumentationから

sf::Imageは、コピーコンストラクタを持っています

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

あなたのimageオブジェクトへの参照を渡して、そのコピーコンストラクタを使用して、bwImageを構築することができます。

だから、最初の行:

Image bwImage(Image); 

は次のようになります。

Image bwImage(image); 
+0

@CaptainObvlious編集ありがとう、 – Rama

+0

他の違いはどうですか? –

+0

@CaptainObvlious私はあなたが何を意味するかわからない、より具体的になることができますか? – Rama

関連する問題