| V I S U A L I Z Z A D I S C U S S I O N E |
| john84 |
Inserito il - 11/12/2007 : 09:15:56 ciao ho questo problema: devo passare una stringa ad una funzione che si trova in un file.h però il devc++ mi dà errore:
//main.cpp string zz = ""; cout << "inserisci una stringa:\n"; cin >> zz; bool c = controlloStringa(zz);
//servizi_albero.h template <class T> bool controlloStringa(string r){
}
perchè il devc++ mi dà questo errore? : 82 D:Dev-Cpp\binstrutture con templateAlbero tplAlberoBinAlberoBin vettoremain.cpp no matching function for call to `controlloStringa(std::string&)'
|
| 6 U L T I M E R I S P O S T E (in alto le più recenti) |
| john84 |
Inserito il - 11/12/2007 : 18:52:59 l'errore era dato dal fatto che template <class T> non serviva metterlo prima della funzione. una volta tolto ha compilato il devc++. grazie a tutti per le risposte.

|
| john84 |
Inserito il - 11/12/2007 : 18:16:18 il problema non è quello. ho provato a fare come ha detto genius. la funzione controlloStringa(zz) si trova in un file.h e viene chiamata dal main.cpp . ma si può passare una stringa ad una funzione? |
| genius |
Inserito il - 11/12/2007 : 15:50:47 Citazione: Messaggio inserito da Chilavert
non era cstring?
ho googlato un pò e credo sia string... http://www.cplusplus.com/reference/string/ http://anaturb.net/C/string_exapm.htm
mentre cstring è una libreria per operare con le stringhe
http://www.cplusplus.com/reference/clibrary/cstring/
e non comprende il tipo "string" |
| AlartZero |
Inserito il - 11/12/2007 : 15:12:05 mi sa che il compilatore vada lo stesso ... in ogni caso se non va string ci metti cstring |
| Chilavert |
Inserito il - 11/12/2007 : 14:03:25 Citazione: Messaggio inserito da genius
innanzitutto controlla di aver inculso iostream e string (bada, senza ".h")
non era cstring? |
| genius |
Inserito il - 11/12/2007 : 13:47:10 innanzitutto controlla di aver inculso iostream e string (bada, senza ".h") poi sostituisci:
string zz = ""; cin >> zz;
con
std::string zz = ""; std::cin >> zz; |