次の方法で共有


チュートリアル: プロジェクトとソリューションの使用 (C++)

次に、このチュートリアルでは、Visual Studio のプロジェクト、使用 [ソリューション エクスプローラー] を作成する方法をファイルをプロジェクトに追加し、ファイルにコードを入力して、プロジェクトをビルドして実行します。

Visual Studioでは、作業は、プロジェクトやソリューションで構成されます。ソリューションには、DLL とその DLL を参照する実行可能ファイルなど、複数のプロジェクトを含めることができます。詳細については、「ソリューションとプロジェクトの基礎」を参照してください。

必須コンポーネント

このチュートリアルを完了するには、C++ 言語の基本を理解している必要があります。

Visual C++ プロジェクト

C ++.のプログラムを作成するには、Visual Studio の使用の最初のタスクは、プロジェクトの種類を選択します。各プロジェクトの種類では、Visual Studio は、コンパイラ設定が設定され、初期コードを生成します。このチュートリアルのプロジェクトでは、いくつプレーヤーが各種カード ゲームを実行している追跡する基本プログラムを作成します。

プロジェクトを作成するには

  1. メニュー バーで [ファイル][新規][プロジェクト] の順にクリックします。

  2. [新しいプロジェクト] のダイアログ ボックスの左ペインで、[インストールされたテンプレート] のノードを展開し、[Visual C++] のノードを展開し、を [win32] を選択します。

  3. 中央のペインのインストールされたテンプレートの一覧で、を選択 [Win32 コンソール アプリケーション]

  4. [名前] ボックスにプロジェクトの名前を入力します。この例では、ゲームを入力します。

    [場所] のドロップダウン リストに表示される既定の場所をそのまま使用するか、別の場所を入力するか、プロジェクトを保存するディレクトリを参照するには [参照] のボタンを選択できます。

    プロジェクトを作成すると、Visual Studio により、そのプロジェクトがソリューションに配置されます。既定では、ソリューション名はプロジェクト名と同じです。される既定の名前を [ソリューション名] ボックスで、この例の名前を変更できます。

    [Win32 アプリケーション ウィザード] を開始するには [OK] のボタンをクリックします。

  5. [Win32 アプリケーション ウィザード][概要] のページで、[次へ] のボタンをクリックします。

  6. [アプリケーションの設定] のページ、[アプリケーションの種類] の[ [コンソール アプリケーション][追加のオプション] の下で、設定をクリア [プリコンパイル済みヘッダー] 次に [空のプロジェクト] の配置を選択します。プロジェクトを作成するには [完了] のボタンをクリックします。

    これでプロジェクトが作成されましたが、ソース コード ファイルはまだありません。

ソリューション エクスプローラーの使用

ソリューション ファイルやそのほかのリソースを整理および管理するために [ソリューション エクスプローラー] を使用できます。

ここでは、プロジェクトにクラスを追加すると、Visual Studio によって .h ファイルと .cpp ファイルが追加されます。次に、クラスをテストするメイン プログラムの新しいソース・コード ファイルを追加します。

プロジェクトにクラスを追加するには

  1. [ソリューション エクスプローラー] がメニュー バーで、表示、[ビュー][ソリューション エクスプローラー] を選択します。

  2. [ソリューション エクスプローラー] では、[ヘッダー ファイル] フォルダーのショートカット メニューを開き、[追加][クラス] を選択します。

    次に [クラスの追加] のダイアログ ボックスの左ペインで、[Visual C++] のノードを展開し、中央のペインのインストールされたテンプレートの一覧のを [C++]、および[ [C++ クラス] 選択します。[追加] ボタンをクリックします。

  3. [汎用 C++ クラス ウィザード] では、[クラス名] ボックスに Cardgame を入力します。既定のファイル名および設定をそのまま使用する場合 [完了] のボタンをクリックします。

  4. Cardgame.h ファイルがエディターで開かれます。これらの変更を行います。:

    • クラス定義の左中かっこの後ろに、プライベート データ メンバーを 2 つ追加します。

      int players;
      static int totalParticipants;
      
    • Visual Studio で生成されたデストラクター、および既定のコンストラクターを削除します。public: のアクセス指定子の前のにこのようなコードを削除します。

Cardgame (無効) ; ~Cardgame (無効) ;

  - 1 つの int 型パラメーターを指定するパブリック コンストラクター プロトタイプを追加します。
    
    ``` c++
    Cardgame(int players);
    ```

  - メンバー関数のコンストラクターがパラメーターを受け取らず、voidを返すレポートを表示されるプロトタイプを追加します。
    
    ``` c++
    Cardgame(int players);
    ```
  1. 変更後、Cardgame.h ファイルは次のようになります。

    #pragma once
    class Cardgame
    {
        int players;
        static int totalParticipants;
    public:
        Cardgame(int players);
        void Report();
    };
    

    行 #pragma once は、コンパイラが 1 回だけファイルを含めるように指示します。詳細については、「once」を参照してください。

    このヘッダー ファイルの他の C++ キーワードについては、クラスint静的パブリックを参照してください。

  2. 編集用のコードを開くには、編集ウィンドウの [Cardgame.cpp] のタブをクリックします。

  3. すべてのファイルを削除して、このコードで置き換えます。:

    #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++)」を参照してください。

ソース ファイルの追加

ここで、クラスをテストするメイン プログラムのソース コード ファイルを追加します。

新しいソース ファイルを追加するには

  1. [ソリューション エクスプローラー] では、[ソース ファイル] フォルダーのショートカット メニューを開き、[追加][新しいアイテム] を選択します。

    [新しい項目の追加] のダイアログ ボックスの左ペインで、[インストール済み] のノードを展開し、[Visual C++] のノードを展開し、を [コード] を選択します。中央のペインで、[C++ ファイル (.cpp)] を選択します。

  2. TestGames.cpp を [名前] ボックスに入力し、[追加] のボタンをクリックします。

  3. ウィンドウを編集する 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;
    }
    

プロジェクトのビルドと実行

これで、ビルド、およびアプリケーション プロジェクトを実行する。

プロジェクトをビルドして実行するには

  1. メニュー バーで、[ビルド][ソリューションのビルド] を選択します。

    [!メモ]

    [ビルド] のメニューを、メニュー バーの表示の 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 およびビルド構成によって異なる手順を指定できますが、プロジェクトのビルドが成功した場合は、最後の行は次の出力に似ています。

ビルドが正常に完了しなかった場合、前の手順で示されたコードと比較します。
  1. プロジェクトを、メニュー バーで実行するには、[デバッグ][デバッグなしで開始] を選択します。出力は、次のようになります。

4 人のプレーヤーが新しいゲームを開始します。 これで、合計で 4 人のプレーヤーがあります。 8 人のプレーヤーが新しいゲームを開始します。 これで、合計で 12 人のプレーヤーがあります。 1 プレーヤーが新しいゲームを開始します。 これで、合計で 13 人のプレーヤーがあります。 5 人のプレーヤーが新しいゲームを開始します。 これで、合計で 18 人のプレーヤーがあります。

次の手順

前へ:C++ 開発のための Visual Studio IDE の使用次へ:チュートリアル: プロジェクトの構築 (C++)

参照

処理手順

Visual C++ ガイド ツアー

その他の技術情報

ソリューション、プロジェクト、およびファイルの管理