Gioviok (Normal User)
Newbie
Messaggi: 7
Iscritto: 26/03/2016
|
Salve a tutti
E' da un po che ho un problema che mi impedisce di andare avanti con un mio progetto: ho una classe, il cui costruttore richiede una variabile string e nel main creo l'oggetto subito dopo avere fatto "cin>>" sulla stringa da usare come parametro: ecco il codice della classe(uso il namespace sta per tutto il codice)
Codice sorgente - presumibilmente C# |
class player { string ID; string filename; string name=0; ifstream file; public:player(string IID=""){ if(IID==""){ ID=generate_unique_ID(15); filename=ID+".txt"; cout<<"Creato un giocatore con ID unico: "<<ID<<endl; } else{ ID=IID; filename=ID+".txt"; cout<<"Login di un giocatore con ID unico: "<<ID<<endl; } } bool fileopen(){ file.open(filename); string current; getline(file,current); if (current==ID){ return true; } else{ file.close(); return false; } return false; } string getID(){ return ID; } string generate_unique_ID( size_t length ) { auto randchar = []() -> char { const char charset[] = "0123456789" "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz"; const size_t max_index = (sizeof(charset ) - 1 ); return charset[ rand() % max_index ]; }; string str(length,0); generate_n( str.begin(), length, randchar ); return str; } };
|
e poi nel main
Codice sorgente - presumibilmente C# |
int main(int argc, const char * argv[]) { string login; cout<<"Inserisci il tuo ID"<<endl; cin>>login; player me(login); return 0; }
|
Siccome uso Xcode ho provato a usare l'utility Zombie, ma non mi da nessun aiuto...
Inoltre il compilatore non mi da errori.
Dov'è l'errore? Premetto che ho incluso tutte le librerie necessarie ( iostream,string,time.h,iomanip,fstream )
Grazie in anticipo! Ultima modifica effettuata da Gioviok il 20/05/2017 alle 21:55 |