Aucune fonction de correspondance pour ifstream open()
Le problème se pose dans l'extrait de code :
std::ifstream file; file.open(name); // the error is here
Dev C rencontre des erreurs "aucune fonction correspondante pour l'appel 'std::basic_ifstream
Solution :
Pour résoudre ce problème, convertissez la std::string en une chaîne de style C à l'aide de la fonction membre c_str() :
file.open(name.c_str());
Alternativement, vous peut directement initialiser l'objet ifstream avec la chaîne de style C :
std::ifstream file(name.c_str());
De plus, pensez à déclarer loadNumbersFromFile() comme suit :
std::vector<int> loadNumbersFromFile(const std::string& name)
Ce changement indique que la fonction ne modifier son argument et évite une copie inutile.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!