Salut � tous,

Je voulais rapidement int�grer Sqlite dans mon projet en copiant vite fait un tout petit wrapper c++ trouv� sur le net. Ca fonctionne mais j'ai un warning concernant la conversion de string vers char* qui est d�pr�ci�e. Regardez plut�t:

Dans ma classe Database qui fait office de wrapper, le constructeur appelle la fonction open, qui elle-m�me appelle les fonction de base de Sqlite.

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
bool Database::open(char* filename)
{
	if(sqlite3_open(filename, &database) == SQLITE_OK)
		return true;
 
	return false;
}
Dans mon main, j'ouvre une base de donn�e de la mani�re suivante:

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
Database *db;
db = new Database("ma_base.sqlite");
Le warning a lieu lors de cette derni�re ligne.

"Conversion from string literal ton char* is deprecated".

Mon premier r�flexe a �t� de mettre des const un peu partout pour lui faire plaisir, mais l� c'est la fonction d'origine de Sqlite qui se plaint: il veut des char* comme arguments et rien d'autre.

Je n'ai pas un tr�s bon niveau en C++ donc ce probl�me me d�passe un peu. Si quelqu'un pouvait m'indiquer la voie � suivre, je lui en serais tr�s reconnaissant!