dポイントプレゼントキャンペーン実施中!

初めての質問です。
私は初心者で、Visual C++ 2005 Express Editionを使っています。
最近、C++を勉強しようとあるホームページの『0からのゲームプログラミング』という講座を見始めていて、そこの構造体の回の所のサンプルをスキルアップのため手書きで書いてデバックをしてみたらエラーが出てしまいました。

↓このページがそうです。
http://www.plustarnet.com/aspil/Programming/

↓上のページの構造体の回のリンクです。(問題のサンプルは下の方です。)
http://www.plustarnet.com/aspil/Programming/c24. …

そこまではいいんですがそのエラーを見ても全然意味が分からなく、その講座のサンプルと自分のソースを見比べてみても
自分の目で見る限りではスペルミスなどはひとつもありませんでした。そこで、サンプルをそのままコピーしてデバックしてみると今度はちゃんと正常に実行されます。そこで質問なのですが、見た目はまったく同じソースなのにエラーが出ることはありえるのでしょうか?
それとも、やはり自分が間違って書いているのでしょうか?
正直言うところいくら見直してもエラーが出るのでまるでVisual C++が自分のプログラムだけを拒否しているかのように思い始めているほどです。ちなみに以下が自分で書いたプログラムです。

//この行のすぐ下の行からです。

#include<stdio.h>
#include"Main.h"

// 構造体宣言
tagCharacterg_Hero;// 勇者
tagCharacterg_Satan;// 魔王

// 関数のプロトタイプ宣言
void HeroStatus(void):
void SatanStatus(void);

void main(void)
{
g_Hero.lLife = 35;
g_Hero.lStrength = 15;

g_Satan.lLife = 305;
g_Satan.lStrength = 105;

HeroStatus();
SatanStatus();
}

// 勇者のステータスを表示
void HeroStatus(void)
{
printf("勇者のライフ:%d\n", g_Hero.lLife);
printf("勇者の力:%d\n\n", g_Hero.lStrength);
}

// 魔王のステータスを表示
void SatanStatus(void)
{
printf("魔王のライフ:%d\n", g_Satan.lLife);
printf("魔王の力:%d\n\n", g_Satan.lStrength);
}

//上の行まで
※著作権が心配です・・・


そして以下が自分のプログラムででたエラーです。
※アドレスの最初のほうは消しています。
※C++のインストール場所はデフォルトにしています。
1>------ ビルド開始: プロジェクト: test12, 構成: Debug Win32 ------
1>コンパイルしています...
1>Main.cpp
1>\visual studio 2005\projects\test12\test12\main.cpp(11) : error C2062: 型 'void' は不要です。
1>\visual studio 2005\projects\test12\test12\main.cpp(13) : error C2062: 型 'void' は不要です。
1>\visual studio 2005\projects\test12\test12\main.cpp(14) : error C2630: ';' はコンマで区切られたリストで使用しなければなりません。
1>\visual studio 2005\projects\test12\test12\main.cpp(22) : error C3861: 'SatanStatus': 識別子が見つかりませんでした
1>\visual studio 2005\projects\test12\test12\main.cpp(27) : error C2084: 関数 'void HeroStatus(void)' は既に本体を持っています。
1>\visual studio 2005\projects\test12\test12\main.cpp(10) : 'HeroStatus' の前の定義を確認してください
1>\visual studio 2005\projects\test12\test12\main.cpp(34) : error C2365: 'SatanStatus' : 再定義; 以前の定義は '以前は不明な識別子' でした。
1>ビルドログは "file://\Visual Studio 2005\Projects\test12\test12\Debug\BuildLog.htm" に保存されました。
1>test12 - エラー 6、警告 0
========== ビルド: 0 正常終了、1 失敗、0 更新、0 スキップ ==========
以上です。今回は初めての質問ということで書き言葉や文面を不快に思うかもしれないですがそこの所はお許しください。非常に長文の所も
お許しください。
最後に何もわからない自分の質問を読んでいただきありがとうございました。

A 回答 (1件)

とりあえず



>void HeroStatus(void):

がコロンで終っとるのを修正してみようか。
    • good
    • 0
この回答へのお礼

迅速な回答ありがとうございます。

長文を連ねておいて3行で解決・・・まったく恥ずかしい・・・

結局、自分のミスだったのを恥ずかしく思っております。
こんどから傲慢(?)にならずにしっかりやりたいと思っています。

お礼日時:2007/10/10 08:14

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