オーバーロードの問題?

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Suikaba
記事: 194
登録日時: 14年前

オーバーロードの問題?

#1

投稿記事 by Suikaba » 14年前

あるもの読んでコードを書いてみたのですが、エラーが出てこまっております。

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 をつかってます。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

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

#2

投稿記事 by softya(ソフト屋) » 14年前

引数のデフォルト値が再定義されています。
ヘッダの宣言側だけでOKで、cpp側の実体には不要です。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

Suikaba
記事: 194
登録日時: 14年前

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

#3

投稿記事 by Suikaba » 14年前

そうだったんですか!ありがとうございます。解決しました!

ISLe
記事: 2650
登録日時: 14年前
連絡を取る:

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

#4

投稿記事 by ISLe » 14年前

エラーメッセージのテキスト上にキャレット(テキストカーソル)が表示されるようにしてF1キーを押すとMSDNのヘルプページが開きますが…

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

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

閉鎖

“C言語何でも質問掲示板” へ戻る