Sto studiando il C++ e sto provando a fare dei piccoli programmini come esercizio, ora vorrei passare una variabile da una classe all'altra, solo che non riesco e ricevo errori.
Posto il codice:
codice:
#include <iostream>
#include <string>
using namespace std;
string genere;
char musica(char c) {
//string genere;
switch(c) {
case 'm':
genere = "Heavy Metal!";
break;
case 'j':
genere = "Jazz!";
break;
case 'r':
genere = "Rock!";
break;
case 'p':
genere = "Pop!";
break;
case 'b':
genere = "Blues!";
break;
case 'a':
genere = "Progressive!";
break;
default:
genere = "La musica che ascolti fa schifo!";
break;
}
}
int main(string &genere) {
cout << "Premi m per scegliere Heavy Metal \n";
cout << "Premi j per scegliere Jazz \n";
cout << "Premi r per scegliere Rock \n";
cout << "Premi p per scegliere Pop \n";
cout << "Premi b per scegliere Blues \n";
cout << "Premi a per scegliere Progressive \n";
//char c=cin.get();
char c;
//string genere;
cin >> c;
//cout << genere;
//cout << c;
cout << "Hai scelto: " << genere << endl;
return(0);
}
Il problema è sulla variabile genere che quando la richiamo nella main non viene visualizzata.
grazie per l'aiuto.