Enum dentro a strutture

di il
3 risposte

Enum dentro a strutture

Salve,
in un'esercitazione devo creare una struct così formata:
•Nome cliente
•Prezzo per unità
•Quantità
•Stato (il problema è quest'ultimo)

Questo stato deve essere un tipo enumerativo che possiede 3 campi.
Adesso il semplice cin>>var.stato, non è lecita come operazione, come posso fare ?

3 Risposte

  • Re: Enum dentro a strutture

    Non capisco il problema...
    Non sai come dichiarare un enum dentro una struct oppure non sai come gestirlo in input?
  • Re: Enum dentro a strutture

    Non so come gestirlo in input!
  • Re: Enum dentro a strutture

    Io non sono una cima in ++ ma penso tu debba usare un cast)
    
    #include <iostream>
    #include <string>
    using namespace std;
    
    typedef struct scheda
    {
      string 	cliente;
      float	 	prezzo;
      int		quantita;
      enum etype
      {
    	stato1,
    	stato2,
    	stato3,
      }stato;
      
    }scheda;
      
    int main ()
    {
      scheda foo;
      int stato;
      
      cin >> stato;
      foo.stato=(scheda::etype)stato;
      cout<<foo.stato;
      
      return 0;
    }
    
Devi accedere o registrarti per scrivere nel forum
3 risposte