Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 ITPS - Secondo Anno
 Algoritmi e Strutture Dati + Lab.
 passaggio di una stringa ad una funzione
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

john84
Utente medio


Regione: Puglia
Prov.: Bari
Città: noci


Inserito il - 11/12/2007 : 09:15:56  Mostra Profilo  Visita l'Homepage di john84 Invia a john84 un Messaggio Privato  Rispondi Quotando
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&)'


http://www.djsuonerie.it/contaref/ref.asp?ref=giamal84

genius
dott. ing. cav. ...FN

Genio


Regione: Puglia
Prov.: Bari
Città: Molfetta - Caput Mundi


Inserito il - 11/12/2007 : 13:47:10  Mostra Profilo  Visita l'Homepage di genius  Clicca per vedere l'indirizzo MSN di genius  Invia a genius un messaggio Yahoo! Invia a genius un Messaggio Privato  Rispondi Quotando
innanzitutto controlla di aver inculso iostream e string (bada, senza ".h") poi sostituisci:

string zz = "";
cin >> zz;

con

std::string zz = "";
std::cin >> zz;

"...e se non hai morale
e se non hai passione
se nessun dubbio ti assale
perché la sola ragione che ti interessa avere
è una ragione sociale
soprattutto se hai qualche dannata guerra da fare
non farla nel mio nome
non farla nel mio nome
che non hai mai domandato la mia autorizzazione
se ti difenderai non farlo nel mio nome
che non hai mai domandato la mia opinione..."

Un blog farlocco
Torna all'inizio della Pagina

Chilavert
admin

vacca


Regione: Puglia
Prov.: BA
Città: Bari


Inserito il - 11/12/2007 : 14:03:25  Mostra Profilo  Visita l'Homepage di Chilavert Invia a Chilavert un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da genius

innanzitutto controlla di aver inculso iostream e string (bada, senza ".h")



non era cstring?

E' un bene per il Prof. Xxxxxxx che sappia con chi ha a che fare.
Pensa a studiare e non agli esempi, o ad altre strade per così dire,
che questa volta mi sa che non attacca. [cit.]

Tutti professori dall'esterno, e poi parlano persone che per prendere un voto decente
ripetono l'esame 30 volte e poi fanno i sapientoni con chi segue la prima volta vedi chilavert [cit.]
Torna all'inizio della Pagina

AlartZero
Ill.mo Dispre.mo Capo FN

Giginho


Regione: Puglia
Prov.: Bari
Città: Molfetta


Inserito il - 11/12/2007 : 15:12:05  Mostra Profilo  Visita l'Homepage di AlartZero  Clicca per vedere l'indirizzo MSN di AlartZero Invia a AlartZero un Messaggio Privato  Rispondi Quotando
mi sa che il compilatore vada lo stesso ... in ogni caso se non va string ci metti cstring

Citazione:
Messaggio inserito da pbolo
Gli occhi vedono solo quello che vogliono vedere e non i feedback che dovrebbero aiutare a migliorarsi!

Torna all'inizio della Pagina

genius
dott. ing. cav. ...FN

Genio


Regione: Puglia
Prov.: Bari
Città: Molfetta - Caput Mundi


Inserito il - 11/12/2007 : 15:50:47  Mostra Profilo  Visita l'Homepage di genius  Clicca per vedere l'indirizzo MSN di genius  Invia a genius un messaggio Yahoo! Invia a genius un Messaggio Privato  Rispondi Quotando
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"

"...e se non hai morale
e se non hai passione
se nessun dubbio ti assale
perché la sola ragione che ti interessa avere
è una ragione sociale
soprattutto se hai qualche dannata guerra da fare
non farla nel mio nome
non farla nel mio nome
che non hai mai domandato la mia autorizzazione
se ti difenderai non farlo nel mio nome
che non hai mai domandato la mia opinione..."

Un blog farlocco
Torna all'inizio della Pagina

john84
Utente medio


Regione: Puglia
Prov.: Bari
Città: noci


Inserito il - 11/12/2007 : 18:16:18  Mostra Profilo  Visita l'Homepage di john84 Invia a john84 un Messaggio Privato  Rispondi Quotando
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?

http://www.djsuonerie.it/contaref/ref.asp?ref=giamal84
Torna all'inizio della Pagina

john84
Utente medio


Regione: Puglia
Prov.: Bari
Città: noci


Inserito il - 11/12/2007 : 18:52:59  Mostra Profilo  Visita l'Homepage di john84 Invia a john84 un Messaggio Privato  Rispondi Quotando
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.



http://www.djsuonerie.it/contaref/ref.asp?ref=giamal84
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,23 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000