チュートリアル: プロジェクトとソリューションの使用 (C++)
次に、このチュートリアルでは、Visual Studio のプロジェクト、使用 [ソリューション エクスプローラー] を作成する方法をファイルをプロジェクトに追加し、ファイルにコードを入力して、プロジェクトをビルドして実行します。
Visual Studioでは、作業は、プロジェクトやソリューションで構成されます。ソリューションには、DLL とその DLL を参照する実行可能ファイルなど、複数のプロジェクトを含めることができます。詳細については、「ソリューションとプロジェクトの基礎」を参照してください。
必須コンポーネント
このチュートリアルを完了するには、C++ 言語の基本を理解している必要があります。
Visual C++ プロジェクト
C ++.のプログラムを作成するには、Visual Studio の使用の最初のタスクは、プロジェクトの種類を選択します。各プロジェクトの種類では、Visual Studio は、コンパイラ設定が設定され、初期コードを生成します。このチュートリアルのプロジェクトでは、いくつプレーヤーが各種カード ゲームを実行している追跡する基本プログラムを作成します。
プロジェクトを作成するには
メニュー バーで [ファイル]、[新規]、[プロジェクト] の順にクリックします。
[新しいプロジェクト] のダイアログ ボックスの左ペインで、[インストールされたテンプレート] のノードを展開し、[Visual C++] のノードを展開し、を [win32] を選択します。
中央のペインのインストールされたテンプレートの一覧で、を選択 [Win32 コンソール アプリケーション]。
[名前] ボックスにプロジェクトの名前を入力します。この例では、ゲームを入力します。
[場所] のドロップダウン リストに表示される既定の場所をそのまま使用するか、別の場所を入力するか、プロジェクトを保存するディレクトリを参照するには [参照] のボタンを選択できます。
プロジェクトを作成すると、Visual Studio により、そのプロジェクトがソリューションに配置されます。既定では、ソリューション名はプロジェクト名と同じです。される既定の名前を [ソリューション名] ボックスで、この例の名前を変更できます。
[Win32 アプリケーション ウィザード] を開始するには [OK] のボタンをクリックします。
[Win32 アプリケーション ウィザード] の [概要] のページで、[次へ] のボタンをクリックします。
[アプリケーションの設定] のページ、[アプリケーションの種類] の[ [コンソール アプリケーション]。[追加のオプション] の下で、設定をクリア [プリコンパイル済みヘッダー] 次に [空のプロジェクト] の配置を選択します。プロジェクトを作成するには [完了] のボタンをクリックします。
これでプロジェクトが作成されましたが、ソース コード ファイルはまだありません。
ソリューション エクスプローラーの使用
ソリューション ファイルやそのほかのリソースを整理および管理するために [ソリューション エクスプローラー] を使用できます。
ここでは、プロジェクトにクラスを追加すると、Visual Studio によって .h ファイルと .cpp ファイルが追加されます。次に、クラスをテストするメイン プログラムの新しいソース・コード ファイルを追加します。
プロジェクトにクラスを追加するには
[ソリューション エクスプローラー] がメニュー バーで、表示、[ビュー]、[ソリューション エクスプローラー] を選択します。
[ソリューション エクスプローラー] では、[ヘッダー ファイル] フォルダーのショートカット メニューを開き、[追加]、[クラス] を選択します。
次に [クラスの追加] のダイアログ ボックスの左ペインで、[Visual C++] のノードを展開し、中央のペインのインストールされたテンプレートの一覧のを [C++]、および[ [C++ クラス] 選択します。[追加] ボタンをクリックします。
[汎用 C++ クラス ウィザード] では、[クラス名] ボックスに Cardgame を入力します。既定のファイル名および設定をそのまま使用する場合 [完了] のボタンをクリックします。
Cardgame.h ファイルがエディターで開かれます。これらの変更を行います。:
クラス定義の左中かっこの後ろに、プライベート データ メンバーを 2 つ追加します。
int players; static int totalParticipants;
Visual Studio で生成されたデストラクター、および既定のコンストラクターを削除します。public: のアクセス指定子の前のにこのようなコードを削除します。
Cardgame (無効) ; ~Cardgame (無効) ;
- 1 つの int 型パラメーターを指定するパブリック コンストラクター プロトタイプを追加します。
``` c++
Cardgame(int players);
```
- メンバー関数のコンストラクターがパラメーターを受け取らず、voidを返すレポートを表示されるプロトタイプを追加します。
``` c++
Cardgame(int players);
```
変更後、Cardgame.h ファイルは次のようになります。
#pragma once class Cardgame { int players; static int totalParticipants; public: Cardgame(int players); void Report(); };
行 #pragma once は、コンパイラが 1 回だけファイルを含めるように指示します。詳細については、「once」を参照してください。
編集用のコードを開くには、編集ウィンドウの [Cardgame.cpp] のタブをクリックします。
すべてのファイルを削除して、このコードで置き換えます。:
#include "Cardgame.h" #include <iostream> using namespace std; int Cardgame::totalParticipants = 0; Cardgame::Cardgame(int players) : players(players) { totalParticipants += players; } void Cardgame::Report() { cout << players << " players have started a new game. There are now " << totalParticipants << " players in total." << endl; }
[!メモ]
コードを入力するときに自動補完を使用できます。たとえば、次のコードを入力した後、自動補完が、の players か totalParticipants に入ることが終了するまで pl " "または Ctrl+Spacebar を追加し、押してできます。
#include については、「#include ディレクティブ (C/C++)」を参照してください。
ソース ファイルの追加
ここで、クラスをテストするメイン プログラムのソース コード ファイルを追加します。
新しいソース ファイルを追加するには
[ソリューション エクスプローラー] では、[ソース ファイル] フォルダーのショートカット メニューを開き、[追加]、[新しいアイテム] を選択します。
[新しい項目の追加] のダイアログ ボックスの左ペインで、[インストール済み] のノードを展開し、[Visual C++] のノードを展開し、を [コード] を選択します。中央のペインで、[C++ ファイル (.cpp)] を選択します。
TestGames.cpp を [名前] ボックスに入力し、[追加] のボタンをクリックします。
ウィンドウを編集する TestGames.cpp で、次のコードを入力します。
#include "Cardgame.h" int main() { Cardgame bridge(4); bridge.Report(); Cardgame blackjack(8); blackjack.Report(); Cardgame solitaire(1); solitaire.Report(); Cardgame poker(5); poker.Report(); return 0; }
プロジェクトのビルドと実行
これで、ビルド、およびアプリケーション プロジェクトを実行する。
プロジェクトをビルドして実行するには
メニュー バーで、[ビルド]、[ソリューションのビルド] を選択します。
[!メモ]
[ビルド] のメニューを、メニュー バーの表示の Express Edition を使用している場合は、それを有効にするには [ツール]、[設定]、[上級者用の設定] を選択します。
ビルドから表示 [出力] のウィンドウに出力します。ビルドが成功した場合、出力は次のようになります。:
出力
1>------ 呼び出されるビルド: プロジェクト: :ゲームの構成 Win32 デバッグ ------ コードを生成する 1> TestGames.cpp 1> Cardgame.cpp 1>… 1> Game.vcxproj - > c: \users\username\documents\visual Studio 2012\Projects\Game\Debug\Game.exe の ========== ビルド:、成功した、1、0 失敗した 0 最新 0 は ========== をとばしました
**\[出力\]** のウィンドウは Edition およびビルド構成によって異なる手順を指定できますが、プロジェクトのビルドが成功した場合は、最後の行は次の出力に似ています。
ビルドが正常に完了しなかった場合、前の手順で示されたコードと比較します。
プロジェクトを、メニュー バーで実行するには、[デバッグ]、[デバッグなしで開始] を選択します。出力は、次のようになります。
4 人のプレーヤーが新しいゲームを開始します。 これで、合計で 4 人のプレーヤーがあります。 8 人のプレーヤーが新しいゲームを開始します。 これで、合計で 12 人のプレーヤーがあります。 1 プレーヤーが新しいゲームを開始します。 これで、合計で 13 人のプレーヤーがあります。 5 人のプレーヤーが新しいゲームを開始します。 これで、合計で 18 人のプレーヤーがあります。
次の手順
前へ:C++ 開発のための Visual Studio IDE の使用次へ:チュートリアル: プロジェクトの構築 (C++)