Ciao a tutti,
ho un problema che non riesco a risolvere...
Avevo una funzione, con questa intestazione:
codice:
virtual void translate(stringstream& ss, string class_name, bool convert = false, char dest_type = 0) = 0;
Tutto filava liscio. Ora mi serviva aggiungergli un argomento, così l'ho modificata come segue (aggiunto l'argomento all'inizio):
codice:
virtual void translate(SyntaxTree* t, stringstream& ss, string class_name, bool convert = false, char dest_type = 0) = 0;
Siccome questa intestazione, come si vede dal fatto che la funz è virtuale pura, è nella classe base di una gerarchia, anche nelle sottoclassi ho cambiato l'intestazione aggiungendo il primo argomento, e ovviamente ho cambiato tutte le volte che la funzione veniva richiamata.
Morale: mi sbucano fuori un sacco di errori di questo tipo:
In file included from [...]
variable or field `translate' declared void
`translate' declared as a `virtual' field
expected `;' before '(' token
Mi sapete dire qual'è il problema? Vi ringrazio..
(sti errori strambi mi fanno ammattire..)