Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    27

    switch solo su interi???

    salve a tutti...

    avrei un problema...dovrei gestire la creazione di una albero con uno switch che mi riconosce dei comandi in base a tipo di token che gli passo...del tipo :

    codice:
    TreeNode* TExpression::A()
    	{
    	TreeNode* root;
    	switch(*pointer) // pointer è il  token corrente;
    		{
                            case (*pointer è un letterale):
                                       blablablabla;
    
    			default:
    				return root;
    		}	
    
    }
    il problema è che in compilazione mi da un problema...che lo switch si può fare solo su costanti intere...

    non si può proprio fare quella cosa che voglio fare???


    grazie anticipatamente

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma

    pointer

    di che tipo e'?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    27
    iteratore ad una tokelist...

  4. #4
    solo linguaggi come javascript e php sono più generosi nell'accettare tipi diversi dall'integer nello switch. Dura lex, sed lex.

  5. #5
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Lo switch sulle classi viene implementato, di solito, con le funzioni virtuali e il polimorfismo.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    27
    capito via...via di IF

  7. #7
    Originariamente inviato da Relisys
    capito via...via di IF
    Puoi costruire una funzione/un metodo che associa un id univoco costante intera per il tuo TreeNode ed a quel punto "switci" sull'id.

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    27
    eh c'avevo pensato e voleo vedere se era possibile...del tipo

    codice:
    int a;
    switch(a){
       case riconosci_pointer():
       .......
    }
    e

    codice:
    int riconosci _pointer(){
       if(*pointer->è_identificatore){
          return 1;
       }
    }
    e così via per tutti...
    ma a questo punto tanto vale fare degli if...

  9. #9
    una sequenza di if .. else if ... else if ... else ben indentata non è assolutamente meno elegante e chiare di uno switch, che ha comunque sempre il fastidioso break da inserire su ogni case.
    ciao
    sergio

  10. #10
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Originariamente inviato da XWolverineX
    Lo switch sulle classi viene implementato, di solito, con le funzioni virtuali e il polimorfismo.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.