[C++] Decifrando i messaggi di errore del modello C ++


Answers

Di sicuro non posso. Piccoli errori esplodono in pagine e pagine di roba illeggibile. Di solito al mattino presto, prima del caffè. :(

Il mio unico consiglio è di fare un respiro profondo, iniziare dall'alto e cercare di analizzare le informazioni importanti. (Lo so, più facile a dirsi che a farsi, giusto?).

Question

Sto davvero cominciando a capire cosa intendono le persone quando dicono che i messaggi di errore del C ++ sono piuttosto terribili per quanto riguarda i template. Ho visto errori orribilmente lunghi per cose semplici come una funzione che non corrisponde al suo prototipo.

Ci sono trucchi per decifrare questi errori?

EDIT: sto usando sia gcc che MSVC. Entrambi sembrano essere piuttosto terribili.




Alcuni compilatori danno messaggi migliori di altri. Che compilatore stai usando? Detto questo, sono tutti piuttosto male. C ++ 0X risolverà la maggior parte di questo problema (vedi concepts ), ma lo standard non sarà rilasciato fino al 2009, e un ampio supporto sarà probabilmente anche più tardi di quello :-(




Links