Xcode e C++ , errore nel default dello switch

di il
3 risposte

Xcode e C++ , errore nel default dello switch

Salve, qualcuno saprebbe indicarmi del perchè , alla voce default: etc etc mi dice , il codice non verrà mai eseguito e mi fa fallire la build ?
#include <iostream>
#include <cctype>
#include <cstdlib>
#include "sequence.h"
using namespace std;
using namespace sequenza;

void print_menu();
char get_user_command();
void show_sequence(sequence display);
double get_number();

int main()
{
    sequence test;
    char choice;
    cout<< " Ho inizializzato una sequenza vuota di numeri reali ."<< endl;
    do{
        print_menu();
        choice = toupper(get_user_command());
        switch(choice)
        {
            case '!' : test.start();
                break;
            case '+': test.advance();
                break;
            case '?': if (test.is_item())
                cout<< " C'è un oggetto ."<< endl;
                else
                    cout<<" Non ci sono oggetti al momento ." << endl;
                break;
            case 'C' : if(test.is_item())
                cout<<" L'oggetto corrente è :"<< test.current()<<endl;
                else
                    cout<< " Non ci sono oggetti al momento ."<< endl;
                break;
            case 'P': show_sequence(test);
                break;
            case 'S': cout<< "La dimensione è "<< test.size() << '.'<<endl;
                break;
            case 'I': test.insert(get_number());
                break;
            case 'A': test.attach(get_number());
                break;
            case 'R': test.remove_current();
                cout<< " L'oggetto corrente è stato rimosso. "<< endl;
                break;
            case 'Q': cout<< " Terminiamo il test ."<<endl;
                break;
            deafult:
                cout<< choice << " è invalido."<< endl;
        }
    }
    while ((choice != 'Q'));
    return 0;
    
}
void print_menu()
// Library facilities used: iostream
{
    cout<<endl;
    cout<< " Sono disponibili le seguenti scelte :"<<endl;
    cout<<" ! Attiva la funzione start() "<<endl;
    cout<< " + attiva la funzione advance()"<< endl;
    cout<< " ? stampa il risultato della funzione is_item() "<< endl;
    cout<< " C stampa il risultato dalla funzione current()" << endl;
    cout<<" P stampa una copia dell'intera sequenza " << endl;
    cout<<" S stampa il risultato della funzione size() " << endl;
    cout<< " I inserisce un nuovo numero tramite la funzione inser(...)" << endl;
    cout<< " A allega un nuovo numero tramite la funzione attach(...)" <<endl;
    cout<< " R attiva la funzione remove_current()" << endl;
    cout<< " Q esce dal programma di test " << endl;
    
    
}

char get_user_command()
{
    char command;
    cout<<" Inserire scelta :";
    cin>>command;
    return command;
}

void show_sequence(sequence display)
{
    for(display.start(); display.is_item(); display.advance())
        cout<< display.current() << endl;
}

double get_number()
{
    double result;
    cout<< " Per favore inserisci un numero reale per la sequenza: ";
    cin>>result;
    cout<< result<< " è stato letto. "<< endl;
    return result;
}
grazie

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte