hai messo questo include ?
#include <string>

e comunque anche se hai messo l'include <string>
non puoi concatenare le stringhe in quel modo.
Originariamente inviato da madmax84
string autore::query(){

cout<<"\n\tInserire nome autore : "<<endl;
cin.getline(nome_autore,256);
string due;
due = "SELECT Citazione.testo_cit FROM Citazione JOIN Autore ON Citazione.cod_autore = Autore.cod_autore WHERE Autore.nome= '" + string(nome_autore) + "'";
return due;

}
dove c'e scritto in rosso mi viene segnalato il segunte errore come mai??

invalid operands of types `const char[119]' and `char[256]' to[/B]
Non puoi concatenare due stringhe in quel modo

esempio non valido
codice:
string s = "ciao, " + "ciao";
esempio valido
codice:
string s = string("ciao, ") + "ciao";
esempio valido
codice:
string s = "ciao, " + string("ciao");