Problème avec fonctions et string/char
Bonjour, j'essaie
Code:
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:
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.