Pagina 3 di 8 primaprima 1 2 3 4 5 ... ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 71
  1. #21
    Sono installati separatamente.
    È chiaramente g++ dato che ogni compilatore ha un suo modo di segnalare gli errori.
    Cosa posso fare?

  2. #22
    Ok, ho visto che dà anche a me questo stranissimo problema... che si risolve sistemando gioco operazioni.h (in cui ti sei dimenticato di mettere il punto e virgola alla fine della definizione della classe).
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #23
    Bene.
    Ma qual'è la funzione per convertire l'espressione da string (o char *) a int/double?

  4. #24
    Parser::Parse; il risultato viene fornito nella variabile del parser "Ans" (che puoi ottenere con la Parser::eval_variable).

    (... oregon, senza offesa, ma l'interfaccia a questo parser mi pare un po' bizzarra... )
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #25
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da MItaly
    (... oregon, senza offesa, ma l'interfaccia a questo parser mi pare un po' bizzarra...
    Ho preso il primo risultato di google ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #26
    Scusami, ma sia Parser::ans che Parser::eval_variable sono private, come faccio ad accedervi?

  7. #27
    Penso che il risultato sia il valore di ritorno di questi metodi

    double eval_operator(const int op_id, const double &lhs, const double &rhs);
    double eval_function(const char fn_name[], const double &value);
    double eval_variable(const char var_name[]);

  8. #28
    Forse, ma sono tutti private.

  9. #29
    huh?!? Parser:arse() ritorna il risultato come una stringa...

    Potresti modificare Parser:arse(const char new_expr[])
    per far ritornare direttamente la variabile ans

  10. #30
    Potrei anche mettere public anziché private.
    Però rovinerei la classe ed il lavoro dell'autore.
    O forse sono io che sbaglio qualcosa; spero che qualcuno mi contraddica.

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.