Bonjour, j'essaie

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
std::string path = dialog.GetPath().mb_str();
unsigned int test = infoFile(path,"nbmaillage");
Mais il me dit:
103 E:\magic\VMM\unix_interface\interface.cpp no matching function for call to `MyFrame::infoFile(std::string&, const char[11])'


Voici ma fonction:

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
 
template <class T>
T MyFrame::infoFile(std::string &chemin, std::string &info) {
    size_t size = chemin.size() + 1;
    char * buffer = new char[size];
    strncpy(buffer, chemin.c_str(), size);
    MG_FILE fichier(buffer);
    switch (info) {
           case "nbmaillage":
                return fichier.get_nb_mg_maillage();
           case "idmaillage":
                // traité ultérieurement (sera codé plus tard)
                break;
           default: break;
    }
}
J'ai essayer avec des const char* et des char* mais ca ne fonctionne pas

Merci de m'éclairer.