• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++MFCで変数の値が上書きされてしまいます。)

C++MFCで変数の値が上書きされてしまいます

このQ&Aのポイント
  • C++MFCで変数の値が上書きされる問題が発生しています。VC++でjpgを読み込み、縮小してモノクロに表示するプログラムを作成しています。
  • 画像の走査時には、グローバル変数pixに座標と画像の番号と濃度値を保存しています。縮小されたモノクロ画像は正しく作画されていますが、別の関数で濃度値を参照すると値がすべて「0」になってしまいます。
  • pixの値が上書きされている可能性が考えられます。アドバイスをいただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

配列へのアクセスの仕方が問題だと思いますよ pix[x,y,pictbox] ですと 左から順に評価して最終的に pictboxの値で評価されたインデックスの値がとられると思います 単色のxyでデータを集めたいのであれば char pix[160][234]; といった宣言をしておいて pix[y][x]としてアクセスしましょう RGBでデータを集めるなら char pix[160][234][3]; などといった具合にします

ganmodoki_
質問者

お礼

解決しました!!こんな宣言の方法があったんですね。左から評価されるのも知りませんでした。 今、自分の質問を読み返すと添削が不十分なソースですが、こんな質問に的確に答えていただき、本当にありがとうございました。

関連するQ&A

専門家に質問してみよう