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.