Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2014
    residenza
    Torino
    Messaggi
    8

    [C++] Array dinamici di oggetti

    Salve a tutti. Ho un problema con un programma molto grande, per semplicità ho creato un piccolo esempio (che non ha molto senso) che rispecchia il punto in cui mi sono bloccato.
    In pratica si chiede di inserire tre carte (tre oggetti, per semplicità tre parole), queste dovrebbero essere salvate in un array dinamico e poi stampate a video. Il compilatore non mi da nessun errore però il programma non fa quello che deve. Saranno le ore passate davanti al pc ma non so più dove sbattere la testa.
    codice:
    File Carta.cpp
    -----------------------------
    #include "Carta.h"
    #include <string>
    
    using namespace std;
    
    string Carta::getName(){
    return name;
    }
    
    void Carta::setName(string nameVal){
    name=nameVal;
    }
    
    
    File Carta.h
    ------------------
    #ifndef CARTA_H_INCLUDED
    #define CARTA_H_INCLUDED
    #include <string>
    
    using namespace std;
    
    class Carta{
    public:
        void setName(string);
        string getName();
    private:
        string name;
    
    };
    
    #endif // CARTA_H_INCLUDED
    
    Main 
    ---------------------
    #include <iostream>
    #include "Carta.h"
    #include <string>
    
    using namespace std;
    
    int main()
    {
    Carta *CarteDaSalvare;
    string carta;
    
    CarteDaSalvare=new(Carta[3]); //array dinamico di tre oggetti "Carta"
    
    for(int i=0; i<3; i++){
        cout<<"Inserire la prima carta. ";
        cin>>carta;
        (CarteDaSalvare+i)->setName(carta);
    }
    
    for(int i=0; i<3; i++){
        cout<<"Le carte inserite sono:"<<endl;
        (CarteDaSalvare+i)->getName();
    }
    
    return 0;
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    In realtà non visualizzi i dati ... l'ultima for non ha molto senso se non scrivi così

    codice:
    	cout<<"Le carte inserite sono:"<<endl;
    	for(int i=0; i<3; i++)
    		cout << (CarteDaSalvare+i)->getName() << endl;
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2014
    residenza
    Torino
    Messaggi
    8
    ...ah bè...ahahah meglio smettere per oggi Grazie mille !!!

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.