龍神録プログラミングの館の8章

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ujm

龍神録プログラミングの館の8章

#1

投稿記事 by ujm » 15年前

龍神録プログラミングの館のサンプル
ソースを模写する方法で勉強をしているのですが
第8章を模写してコンパイルをした際に
「再定義されています。異なる基本形です。」、「○○の宣言を確認してください。」

というエラーが出てきます。
上記の○○の部分は先の文と後の文とで
共通の宣言となっております。
何度かやりなおしたりネットで調べたりしました
もちろんこのBBSの過去ログも拝見しました。
しかし、解決出来なかったためこちらに書き込みを
させていただきました。
開発環境は
・Microsoft Visual C++ 2010
・DXライブラリ VisualC++用(Ver3.03)
です。

原因の分かる方、是非ご助力お願いいたします。

へろりくしょん

Re:龍神録プログラミングの館の8章

#2

投稿記事 by へろりくしょん » 15年前

この手のエラーは、ソースが無いとなんとも言えません。


全てのファイルから、該当する○○を検索してみてください。
どこかで、異なる型で宣言・定義されていませんか。

ujm

Re:龍神録プログラミングの館の8章

#3

投稿記事 by ujm » 15年前

早々のお返事ありがとうございます。

ソースが必要とは知らず適当な文を書いてしまい
失礼しました、プロジェクトのファイルを
添付しておきます。
お忙しいとは思いますが間違いを探すお手伝いを
してはもらえないでしょうか。
もちろん自分でも何が間違えているのか
探します。それでも見つけられる自身が
無いのでどうかよろしくお願いいたします。

下記のURLからダウンロードをお願いします。
アップロード先での仕様らしくファイル名は
適切な名前ではありませんがご了承ください。
ダウンロードに必要なパスワードは1111です
http://up.shinetworks.net/cgi-bin/snup/ ... 1.zip.html

へろりくしょん

Re:龍神録プログラミングの館の8章

#4

投稿記事 by へろりくしょん » 15年前

私はMicrosoft Visual C++ 2010 を持ってないためプロジェクトファイルを開けないのでソースをざらっと見ただけですが。

"define.h" 内で、"../include/struct.h" が2回includeされてますね。

これで多重定義エラーが出ているのでしょう。

struct.h は define.h に依存するようですので、先頭行の #include "../include/struct.h" を消せばいいような気がします。


#プロジェクトフォルダを丸ごとアップするにしても、debug フォルダ等は消しておいた方が無難かもしれません。
ソースファイルの検証に18MBはさすがにちょっと重いです。

ujm

Re:龍神録プログラミングの館の8章

#5

投稿記事 by ujm » 15年前

無事解決することが出来ました

同じヘッダーを2回includeしていたんですね
気付きませんでした。
お忙しいところありがとうございました。

閉鎖

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