PDA

Visualizza la versione completa : [C++] gestione dei case con switch


Luke96
12-06-2017, 10:59
carte_playerSalve a tutti sto cercando di creare una funzione che in base ad una variabile intera pilota restituisca un numero di vettori, possibile farla? se si meglio i questo modo o ci sono soluzioni migliori?
Questa la mia implementazione:

int N;

switch (N) {
case 1:
cout << "stai in singolo" << endl;

int* N_vet1 = nullptr;
int* N_vet2 = nullptr;
int* N_vet3 = nullptr;
int* N_vet4 = nullptr;
return N_vet1, N_vet2, N_vet3, N_vet4;
break;
case 4:
cout << "siete in 4" << endl;
int* N_vet1_4 = nullptr;
int* N_vet2_4 = nullptr;
int* N_vet3_4 = nullptr;
int* N_vet4_4 = nullptr;

return N_vet1_4, N_vet2_4, N_vet3_4, N_vet4_4;
break;
case 5:
cout << "siete in 5" << endl;
int* N_vet1_5 = nullptr;
int* N_vet2_5 = nullptr;
int* N_vet3_5 = nullptr;
int* N_vet4_5 = nullptr;
int* N_vet5_5 = nullptr;
return N_vet1_5, N_vet2_5, N_vet3_5, N_vet4_5;
break;


default:
cout << "fuggite sciocchi" << endl;
break;
}

Qualcuno sa come potrei fare? vi ringrazio :love::love::love::love:

oregon
12-06-2017, 11:10
Non puoi scrivere cose del genere

return N_vet1_5, N_vet2_5, N_vet3_5, N_vet4_5;

Rivedi il libro del linguaggio da cui studi ...

Luke96
15-06-2017, 22:44
Si so di non poterlo fare, la mia domanda se esiste un modo per ottenere qual risultato

shodan
15-06-2017, 23:52
Il pi banale :


std::vector<int*> players(N);

Dove ogni locazione del vector proprio un int*.
(Ovviamente la gestione della memoria dei vari int* allocati a carico tuo, non del vector).

Loading