Condividi tramite


Progetti e soluzioni (C++)

Aggiornamento: novembre 2007

In Visual Studio il lavoro viene organizzato in progetti e soluzioni. Una soluzione può contenere più di un progetto, ad esempio una DLL e un eseguibile che fa riferimento alla DLL stessa. Per ulteriori informazioni, vedere Introduzione a soluzioni, progetti ed elementi.

Prerequisiti

In questo argomento si presuppone la conoscenza delle nozioni di base del linguaggio C++. Chi sta iniziando ad apprendere le prime nozioni di C++ troverà particolarmente utile il testo "C++ Beginner's Guide" scritto da Herb Schildt, disponibile in linea all'indirizzo https://go.microsoft.com/fwlink/?LinkId=115303 (informazioni in lingua inglese).

Utilizzo di progetti e soluzioni

Per scrivere un programma Visual C++ con Visual Studio, è innanzitutto necessario scegliere il tipo di progetto. Per ogni tipo di progetto vengono definitele impostazioni del compilatore e viene generato il codice di avvio.

Per creare un nuovo progetto

  1. Scegliere Nuovo dal menu File, quindi selezionare Progetto….

  2. Nell'area Tipi progetto fare clic su Win32. Quindi, nel riquadro Modelli Visual Studio installati fare clic su Applicazione console Win32.

  3. Digitare il nome da assegnare al progetto. In questo esempio verrà utilizzato il nome gioco.

    Quando si crea un nuovo progetto, Visual Studio lo inserisce in una soluzione. Accettare il nome predefinito per la soluzione, ovvero lo stesso nome del progetto.

    È possibile accettare il percorso predefinito, digitarne uno diverso o spostarsi nella directory in cui si desidera salvare il progetto.

    Scegliere OK per avviare la Creazione guidata applicazione Win32.

  4. Nella pagina Panoramica della finestra di dialogo Creazione guidata applicazione Win32 fare clic su Avanti.

  5. Nella pagina Impostazioni applicazione in Tipo di applicazione selezionare Applicazione console. Selezionare l'impostazione Progetto vuoto in Opzioni aggiuntive e scegliere Fine.

    In questo modo, si dispone di un progetto senza file di codice sorgente.

Utilizzo di Esplora soluzioni

Esplora soluzioni semplifica l'utilizzo di file e altre risorse nella soluzione.

Durante questo passaggio si aggiunge una classe al progetto ea quest'ultimo vengono aggiunti i file .h e .cpp. Viene quindi aggiunto un nuovo file di codice sorgente al progetto per il programma principale che eseguirà il test della classe.

Per aggiungere una classe a un progetto

  1. Se la finestra Esplora soluzioni non è visibile, scegliere Esplora soluzioni dal menu Visualizza.

  2. Fare clic con il pulsante destro del mouse sulla cartella File di intestazione in Esplora soluzioni, scegliere Aggiungi e quindi Classe.

    Nella categoria Visual C++ fare clic su C++ e quindi su Classe C++ nell'area Modelli Visual Studio installati. Scegliere Aggiungi.

  3. Nella Creazione guidata classe C++ generica digitare Cardgame in Nome classe e accettare le impostazioni e i nomi di file predefiniti, quindi scegliere Fine.

  4. Apportare queste modifiche al file Cardgame.h visualizzato nell'area di modifica:

    • Aggiungere due membri dati privati dopo la parentesi graffa di apertura della definizione di classe:

      int players;
      static int totalparticipants;
      
    • Aggiungere un prototipo di costruttore pubblico che accetti un parametro di tipo int:

      Cardgame(int p);
      
    • Eliminare il costruttore predefinito generato automaticamente. Un costruttore predefinito è un costruttore che non accetta argomenti. Il costruttore predefinito è simile a quello riportato di seguito:

      Cardgame(void);
      
  5. Dopo le modifiche, il file Cardgame.h dovrebbe risultare simile al seguente:

    #pragma once
    class Cardgame
    {
            int players;
            static int totalparticipants;
        public:
            Cardgame(int p);
            ~Cardgame(void);
    };
    

    La riga #pragma once indica che il file verrà incluso solo una volta dal compilatore. Per ulteriori informazioni, vedere once.

    Per informazioni sulle altre parole chiave C++ incluse in questo file di intestazione, vedere class (C++), int, Static (C++) e public (C++).

  6. Fare doppio clic su Cardgame.cpp nella cartella File di origine per aprirlo e quindi modificarlo.

  7. Aggiungere il codice per il costruttore che accetti un argomento int:

    Cardgame::Cardgame(int p)
    {
        players = p;
        totalparticipants += p;
        cout << p << " players have started a new game.  There are now "
             << totalparticipants << " players in total." << endl;
    }
    

    Quando si inizia a digitare pl o to, è possibile premere CTRL-Barra spaziatrice affinché la funzione di completamento automatico termini la digitazione di players o totalparticipants.

  8. Eliminare il costruttore predefinito generato automaticamente:

    Cardgame::Cardgame(void);
    
  9. Dopo le modifiche, il file Cardgame.cpp dovrebbe risultare simile al seguente:

    #include "Cardgame.h"
    #include <iostream>
    using namespace std;
    
    Cardgame::Cardgame(int p)
    {
        players = p;
        totalparticipants += p;
        cout << p << " players have started a new game.  There are now "
             << totalparticipants << " players in total." << endl;
    }
    Cardgame::~Cardgame(void)
    {
    }
    

    Per una descrizione di #include, vedere The #include Directive.

Aggiunta di un file di origine

Durante questo passaggio si aggiungerà un file di codice sorgente per il programma principale che eseguirà il test della classe.

Per aggiungere un nuovo file di origine

  1. Scegliere Aggiungi nuovo elemento dal menu Progetto.

    In alternativa, per utilizzare Esplora soluzioni per aggiungere un nuovo file al progetto, fare clic con il pulsante destro del mouse sulla cartella File di origine in Esplora soluzioni, scegliere Aggiungi e quindi Nuovo elemento.

    Nell'area Visual C++ selezionare Codice e quindi fare clic su File di C++ (.cpp).

  2. Digitare testgames in Nome e scegliere Aggiungi.

  3. Nella finestra di modifica di testgames.cpp digitare il codice seguente:

    #include "Cardgame.h"
    int Cardgame::totalparticipants = 0;
    int main()
    {
        Cardgame *bridge = 0;
        Cardgame *blackjack = 0;
        Cardgame *solitaire = 0;
        Cardgame *poker = 0;
    
        bridge = new Cardgame(4);
        blackjack = new Cardgame(8);
        solitaire = new Cardgame(1);
        delete blackjack;
        delete bridge;
        poker = new Cardgame(5);
        delete solitaire;
        delete poker;
    
        return 0;
    }
    

    Per informazioni sulle parole chiave C++ incluse in questo file di origine, vedere new Operator (C++) e delete Operator (C++).

  4. Scegliere Compila soluzione dal menu Compila.

    L'output della compilazione visualizzato nella finestra di output dovrebbe indicare che il progetto è stato compilato senza errori. In caso contrario, confrontare il codice appena compilato e il codice visualizzato in precedenza nell'argomento.

Passaggi successivi

Precedente:Introduzione all'ambiente di sviluppo integrato di Visual Studio (C++) | Successivo:Compilazione di un progetto (C++)

Vedere anche

Attività

Presentazione guidata di Visual C++

Altre risorse

Gestione di soluzioni, progetti e file