電子書籍の厳選無料作品が豊富!

猫でもわかるゲームプログラミングで勉強しているんですが、プログラミング初心者です。
Visual C++2008ExpressEditionを使っています。
3章のpolyline01という複数の連続直線を描くプログラムなんですが、
またコンパイルできず困っています。作者にも出版社にも連絡中ですですが返事来るか不安です。
switch (msg) {
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
for (i = 0; i < 25; i++) {
MyDraw(hdc, 10 * i,10 * i,500 - 20 * i);←94行目
}
EndPaint(hWnd, &ps);
break;
結果>\visual studio 2008\projects\polyline01\polyline01\polyline01.cpp(94) : error C3861: 'MyDraw': 識別子が見つかりませんでした
お分かりになる方、どうか教えてくださいm(_ _)m
先のプログラムはもっと多くのエラーでコンパイルできないようでした。・・・

A 回答 (1件)

コンパイラの気持ち


 「"MyDraw" って出てきたけど,そんなの知らないよ・・・」

おそらく,別の場所で MyDraw 関数が定義されているはずですが,
使っている場所より前に宣言がないとコンパイラには分かりません。

プロトタイプ宣言をしてコンパイラに教えてあげましょう。
http://www.pc.uec.ac.jp/sp/hshrkw/edu/program/b1 …

あと, 『猫でも~』のソースコードはダウンロードできます。
http://homepage2.nifty.com/c_lang/index.html
    • good
    • 0
この回答へのお礼

最後のブロックでMyDrawが出てきますが、URLの通りのプロトタイプ宣言、そこに最後のブロックと同じ
int MyDraw(HDC hdc, int x, int y, int inc) + ;
をコピペしたらなんとかコンパイルできました!
どうもありがとうございます。

お礼日時:2010/12/04 19:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!