Procedura dettagliata: utilizzo di progetti e soluzioni (C++)
Di seguito viene illustrato come creare un progetto C++ in Visual Studio, aggiungere il codice e quindi compilare ed eseguire il progetto.Il progetto descritto in questa procedura dettagliata è un programma che traccia il numero di giocatori che eseguono diversi giochi di carte.
In Visual Studio il lavoro è organizzato in progetti e soluzioni.Una soluzione può contenere più di un progetto, ad esempio una DLL e un file eseguibile che fa riferimento alla DLL stessa.Per ulteriori informazioni, vedere Soluzioni e progetti.
Prerequisiti
- Per completare questa procedura dettagliata è necessario comprendere le nozioni di base del linguaggio C++.
Creazione di un progetto
Per creare un progetto, è innanzitutto necessario scegliere un modello del tipo di progetto.Per ogni tipo di progetto Visual Studio configura le impostazioni del compilatore e, a seconda del tipo, genera il codice iniziale che è possibile modificare in un secondo momento.
Per creare un progetto
Sulla barra dei menu scegliere File, Nuovo, Progetto.
Nel riquadro sinistro della finestra di dialogo Nuovo progetto, espandere il nodo Modelli installati, espandere il nodo Visual C++ e selezionare Win32.
Nell'elenco dei modelli installati nel riquadro centrale selezionare Progetto console Win32.
Immettere il nome del progetto nella casella Nome.Per questo esempio immettere Game.
È possibile accettare il percorso predefinito nell'elenco a discesa Percorso oppure inserire un percorso diverso o scegliere il pulsante Sfoglia e passare alla cartella in cui salvare il progetto.
Quando si crea un progetto, Visual Studio lo inserisce in una soluzione.Per impostazione predefinita, il nome della soluzione è identico a quello del progetto.È possibile modificare il nome nella casella Nome soluzione, ma per questo esempio, mantenere il nome predefinito.
Scegliere il pulsante OK per avviare Creazione guidata applicazione Win32.
Nella pagina Panoramica di Creazione guidata applicazione Win32 scegliere il pulsante Avanti.
Nella pagina Impostazioni applicazione in Tipo di applicazione selezionare Applicazione console.In Opzioni aggiuntive deselezionare l'impostazione Intestazione precompilata, quindi selezionare l'impostazione Progetto vuoto.Scegliere il pulsante Fine per creare il progetto.
A questo punto si dispone di un progetto, ma non ancora di file di codice sorgente.
Organizzazione di progetti e file in una soluzione
È possibile utilizzare Esplora soluzioni per organizzare e gestire progetti, file e altre risorse nella soluzione.
In questa parte della procedura dettagliata viene illustrato come aggiungere una classe al progetto.Quando si aggiunge la classe, Visual Studio aggiunge i file corrispondenti con estensione h e cpp.Si aggiungerà quindi un nuovo file di codice sorgente per il programma principale che esegue il test della classe.
Per aggiungere una classe a un progetto
Se Esplora soluzioni non viene visualizzato, sulla barra dei menu selezionare Visualizza, Esplora soluzioni.
In Esplora soluzioni aprire il menu di scelta rapida della cartella File di intestazione, quindi scegliere Aggiungi, Classe.
Nel riquadro sinistro della finestra di dialogo Aggiungi classe, espandere il nodo Visual C++ e selezionare C++, quindi nell'elenco dei modelli installati nel riquadro centrale selezionare Classe C.Scegliere il pulsante Aggiungi.
In Creazione guidata classe C++ generica immettere Cardgame nella casella Nome classe.Non modificare le impostazioni e i nomi di file predefiniti.Fare clic sul pulsante Fine.
Il file Cardgame.h viene aperto nell'editor.Apportare queste modifiche:
Aggiungere due membri dati privati dopo la parentesi graffa di apertura della definizione di classe.
int players; static int totalParticipants;
Modificare il costruttore predefinito generato da Visual Studio.Dopo l'identificatore di accesso public: individuare la riga simile alla seguente:
Cardgame(void);
Modificarla in modo che accetti un parametro di tipo int, denominato players.
Cardgame(int players);
Dopo il distruttore predefinito aggiungere una dichiarazione inline per una funzione membro int statica denominata GetParticipants che non accetta alcun parametro e restituisce il valore di totalParticipants.
static int GetParticipants() { return totalParticipants; }
Dopo le modifiche, il file Cardgame.h dovrebbe risultare simile al seguente:
#pragma once class Cardgame { int players; static int totalParticipants; public: Cardgame(int players); ~Cardgame(void); static int GetParticipants() { return totalParticipants; } };
La riga #pragma once indica al compilatore di includere il file solo una volta.Per ulteriori informazioni, vedere once.
Per informazioni sulle altre parole chiave di C++ in questo file di intestazione, vedere class, int, static e public.
Scegliere la scheda Cardgame.cpp nel riquadro di modifica per aprirlo e modificarlo.
Eliminare tutto il contenuto del file e sostituirlo con il seguente codice:
#include "Cardgame.h" #include <iostream> using namespace std; int Cardgame::totalParticipants = 0; Cardgame::Cardgame(int players) : players(players) { totalParticipants += players; cout << players << " players have started a new game. There are now " << totalParticipants << " players in total." << endl; } Cardgame::~Cardgame() { }
[!NOTA]
È possibile utilizzare il completamento automatico quando si scrive il codice.Ad esempio, si sta immettendo questo codice, è possibile immettere pl o tot e premere CTRL+BARRA SPAZIATRICE in modo che il completamento automatico immetta players o totalParticipants automaticamente.
Per informazioni su #include, vedere Direttiva #include (C/C++).
Aggiunta di un file di origine
A questo punto, aggiungere un file di codice sorgente per il programma principale che esegue il test della classe.
Per aggiungere un nuovo file di origine
In Esplora soluzioni aprire il menu di scelta rapida per la cartella File di origine, quindi scegliere Aggiungi, Nuovo elemento.
Nella finestra di dialogo Aggiungi nuovo elemento, nel riquadro sinistro, espandere il nodo Installato, espandere il nodo Visual C++ e selezionare Codice.Nel riquadro centrale selezionare File di C++ (.cpp).
Immettere TestGames.cpp nella casella Nome, quindi scegliere il pulsante Aggiungi.
Nella finestra di modifica di TestGames.cpp digitare il seguente codice.
// TestGames.cpp #include "Cardgame.h" #include <iostream> using namespace std; void PlayGames() { Cardgame bridge(4); Cardgame blackjack(8); Cardgame solitaire(1); Cardgame poker(5); } int main() { PlayGames(); return 0; }
Compilazione ed esecuzione di un progetto
A questo punto compilare il progetto ed eseguire l'applicazione.
Per compilare ed eseguire il progetto
Sulla barra dei menu scegliere Compilazione, Compila soluzione.
[!NOTA]
Se si utilizza una versione Express Edition in cui non viene visualizzato il menu Compila, sulla barra dei menu scegliere Strumenti, Impostazioni, Impostazioni avanzate per abilitarlo.
Nella finestra Output viene visualizzato l'output di una compilazione.Se la compilazione ha esito positivo, l'output sarà analogo al seguente:
1>------ Compilazione avviata: Progetto: Game, Configurazione: Debug Win32 ------ 1> TestGames.cpp 1> Cardgame.cpp 1> Generazione codice in corso... 1> Game.vcxproj -> c:\users\nomeutente\documents\visual studio\Projects\Game\Debug\Game.exe ========== Compilazione: 1 completata, 0 non riuscita, 0 aggiornata, 0 ignorata ==========
La finestra **Output** mostra passaggi diversi a seconda dell'edizione e della configurazione della compilazione, ma se la compilazione del progetto ha avuto esito positivo, l'ultima riga dell'output deve essere sempre simile a quella indicata.
Se la compilazione ha esito negativo, confrontare il codice con quello fornito nel passaggio precedente.
Per eseguire il progetto, sulla barra dei menu selezionare Debug, Avvia senza eseguire debug.Il codice sarà analogo al seguente:
4 giocatori hanno avviato un nuovo gioco. Vi sono 4 giocatori in totale. 8 giocatori hanno avviato un nuovo gioco. Vi sono 12 giocatori in totale. 1 giocatore ha avviato un nuovo gioco. Vi sono 13 giocatori in totale. 5 giocatori hanno avviato un nuovo gioco. Vi sono 18 giocatori in totale.
Passaggi successivi
Precedente:Utilizzo dell'ambiente di sviluppo di Visual Studio per lo sviluppo di applicazioni desktop C++.Successivo:Procedura dettagliata: compilazione di un progetto (C++).