Passage de std::string en paramètre
Bonjour,
J'ai un petit soucis dans une de mes classes. Pour informations je débute la programmation c++ sous linux avec kdevelop. Voila la partie de code posant problème :
Code:
1 2 3 4 5
| while (!m_file.eof())
{
std::getline(m_file, line);
if (line.length() == 0) continue; //empty line
line = removeComment(line); |
Et la méthode removeComment :
Code:
1 2 3 4 5
| std::string CReadFile::removeComment(std::string l)
{
//trim()
if (l.find_last_not_of (" ") != std::string::npos) l.erase (l.find_last_not_of (" ") + 1);
if (l.find_first_not_of (" ") != std::string::npos) l.erase (0, l.find_first_not_of (" ")); |
Lorsque j'utilise le débugger pour voir la valeur de ma variable line j'ai "#test". En revanche lorsque je suis dans ma méthode removeComment ma variable l vaut "<\260\366\b<\260\366\bD\344\303\277D\322\366\b\204\322\366\b0\260\366\b\364_\360\267\210\343\303\277<\344\303\277\274\343\303\277D\344\303\277\330\343\303\277\346\305\004\b<\344\303\277\274\343\303\277\b".
Merci pour votre aide.