Bonjour à tous,

J'ai développé une classe permettant un accès à MySQL.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
class mysql{
private:
	sql::Driver *driver;
	sql::Connection *con;
	sql::Statement *stmt;
	sql::ResultSet  *res;
 
public:
	mysql();
	~mysql();
	void selectDataBase(string);
	void useProcedureToInsert(vector<string>, string);
};

Dans le constructeur je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
mysql::mysql(){
	driver = get_driver_instance();
	con = driver -> connect(DBHOST, USER, PASSWORD);
	stmt = con->createStatement();
	stmt->execute("USE MaDB");
	stmt->execute("SET SESSION sql_mode = 'ANSI'");
}
Dans le destructeur je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
mysql::~mysql(){
	delete res;
	delete stmt;
	delete con;
}


Quand le destructeur est appelé, il y a une exception de générée. Et là je ne vois pas pourquoi
Si quelqu'un a une explication.....

D'avance merci
Cordialement