C++でエラーが発生する(この原因究明はどうすれば良い?)


現在、C++の勉強中です。(大枠もまだ掴んでいません)
Webからソースを引用してプログラムの勉強をしようと思ったのですが、Visual C++ 2008 Expressでビルドをしようとしてもエラーや警告が表示されて先に進めません。
引用元:http://oshiete.goo.ne.jp/qa/5570818.html
ほとんどのエラーがC2873,C2143,C2059で1件ずつC2470のエラーとC4129の警告が表示されます。
そのままソースをコピーしただけなので対象のファイルパスのみ変更すれば動くと思いましたが、違うようでした。
どのように修正すれば良いのでしょう?

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2016/11/02 13:33:01
  • 終了:2016/11/06 22:11:47

回答(1件)

id:hissssa No.1

hissssa回答回数421ベストアンサー獲得回数1272016/11/02 15:12:23

その引用元のソースは、C++ではなくC#ですよ。
C++とC#はまったく別の言語なので、そのままソースをコピーしてもビルド出来るわけがありません。

id:keijun5145

ありがとうございます。
試しにVisual C# 2008 Expressをインストールして実行してみました。

しかし、InitializeComponent();の行でコンテキスト内に存在しないというエラーが発生してコンパイルもできません。
コメントアウトしてリビルド後にコメントアウトを外してビルドすれば大丈夫ということが書いてあるサイトを見ましたが、その通りやっても特に何も変わりません。
※というかコメントアウトをしてビルドはできますが、コメントアウトを外すと再度コンテキスト内に存在しません。のようなエラーが表示されてしまいます。

どうすれば良いのでしょう?
最初の新しいプロジェクトで選択するテンプレートはどれにすれば良いのでしょうか?

2016/11/02 16:51:18
id:hissssa

URLのソースは、C#のWindowsフォームアプリケーションのソースです。
Windowsフォームアプリケーションのプロジェクトを作成した上で、そのメインフォーム内のコードをサンプルと同様に記述する必要があります。
単純に全文をコピペするのではなく、ネームスペース名やフォーム名はそのプロジェクトに合わせて調整しないといけません。

2016/11/02 22:20:43

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません