bonjour tlm...
je ne sais pas si je suis au bon endroit pour poster...
j'essaie de créer une classe basée sur mysqlite3.h...avec devcpp
et j'ai une erreur pour laquelle je ne trouve pas d'où ca vient.
voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 /******************************************************** NOM DU FICHIER: mysqlite.h ********************************************************/ #ifndef _MYSQLITE_H_ #define _MYSQLITE_H_ #include <sqlite3.h> class mysqlite { public: mysqlite::mysqlite(); char mysqlite::open(char *databasename); private: sqlite3 *db; char *databasename; char *errmsg; int rc; };
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 /******************************************************** NOM DU FICHIER: mysqlite.cpp ********************************************************/ #ifndef _SQLITE_CPP_ #define _SQLITE_CPP_ #include "mysqlite.h" /**************** constructeur ***************/ mysqlite::mysqlite() { *errmsg = 0; } /***************** methodes *****************/ /*ouvre la base de données spécifiée dans databasename ou la crée si elle n'existe pas. une erreur est retournée en cas d'erreur d'ouverture ou de créataion de la base*/ char mysqlite::open(char *databasename) { //char *databasename ="database.sdb"; rc = sqlite3_open(databasename, &db); if (rc) {return *sqlite3_errmsg(db);} else return 0; } #endif //_SQLITE_CPP_
et voici l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 /******************************************************** NOM DU FICHIER: main.cpp ********************************************************/ #include <cstdlib> #include <iostream> #include "mysqlite.h" using namespace std; int main(int argc, char *argv[]) { char *data = "data.sdb"; char mysqlite::open(*data); system("PAUSE"); return EXIT_SUCCESS; }
quelqu'un sait peut d'où venir mon erreur de m****?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 10 main.cpp `char mysqlite::open' is not a static member of `class mysqlite'
je suis sur que c'est un truc bidon...mais je ne sais pas si ca vient de mon code ou des options du compilateur...
merci d'avance
Partager