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; }