ページ 11

オーバーロードの問題?

Posted: 2011年3月03日(木) 22:54
by Suikaba
あるもの読んでコードを書いてみたのですが、エラーが出てこまっております。

http://ideone.com/bn67P ← CGraphics.h
http://ideone.com/y02ZS ← CGraphics.cpp

エラーコード
graphics.cpp(172) : error C2572: 'CGraphics::SetLight' : 既定パラメータの再定義です: パラメータ 6
graphics.h(88) : 'CGraphics::SetLight' の宣言を確認してください。

オーバーロードしてるはずなのですが・・・いまいちわかりません。
よろしくお願いします。
ちなみにVC++2008、DirectX9 をつかってます。

Re: オーバーロードの問題?

Posted: 2011年3月03日(木) 23:12
by softya(ソフト屋)
引数のデフォルト値が再定義されています。
ヘッダの宣言側だけでOKで、cpp側の実体には不要です。

Re: オーバーロードの問題?

Posted: 2011年3月03日(木) 23:33
by Suikaba
そうだったんですか!ありがとうございます。解決しました!

Re: オーバーロードの問題?

Posted: 2011年3月03日(木) 23:50
by ISLe
エラーメッセージのテキスト上にキャレット(テキストカーソル)が表示されるようにしてF1キーを押すとMSDNのヘルプページが開きますが…

コンパイラ エラー C2572
http://msdn.microsoft.com/ja-jp/library ... S.90).aspx

MSDNの説明は分かり難いですかね。