• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:error C2664)

error C2664とは?

このQ&Aのポイント
  • error C2664とは、C++のコンパイルエラーの一種です。
  • このエラーは、関数の引数の型が予期された型と一致しない場合に発生します。
  • このエラーを解決するためには、関数の引数の型を正しく修正する必要があります。

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

  • ベストアンサー
  • maesen
  • ベストアンサー率81% (646/790)
回答No.6

こうだろうね。 int x; int y; SetMouseDispFlag( TRUE ); GetMousePoint( &x, &y ); (以下省略) DrawPixelはそのまま。

aaaaaaaaasss
質問者

お礼

いけました!ありがとうございます!

その他の回答 (5)

回答No.5

念のため追加しておきますが、x,yには実体がないので、コンパイルが通ったとしてもうまく動作はしないでしょう。

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.4

DrawPixel( *x , y , siro ) ;

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.3

そもそも、プログラムの作りを考えるとx, yはint *じゃまずい。 GetMousePoint()は実体として存在する変数x, yのポインタを要求していると推測されるので、このままGetPixel()の方をを対応してもかなりの確率でGetMousePoint()でコケる。 じゃあどうすりゃいいのかって話だけど、xとyはint *ではなくintで宣言して、GetMousePointにはx, yのポインタを渡してやる。 そうすればDrawPixel()の方は何もいじらなくても解決。

回答No.2

int*からintの値を取り出したいなら、*演算子を使うのでは? DrawPixel(*x, *y, siro);

  • NMZ1985
  • ベストアンサー率30% (41/136)
回答No.1

google先生に『error C2664』で聞いてみたら、それっぽいのが出ました。 試してみてください。

参考URL:
http://pc.watanet.com/?p=229

関連するQ&A