Bonsoir,

Voilà j'ai un souci avec ce bout de code qui ne compile pas

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
using std::cout;
using std::endl;
using std::string;
 
int main(void)
{
    strToLong("1234", 10);
    return 0;
}
 
void strToLong(string str, int base) {
    char *p;
    long var = strtol(str, &p, base);
 
    if(*p != '\0')
        cout << "Erreur de conversion !" << endl;
 
    cout << "strToLong(\"" << str << ", " << base << "\"" <<
        " -> " << var << endl;
}
helpers.cpp: In function 'void strToLong(std::string, int)':
helpers.cpp:28: error: cannot convert 'std::string' to 'const char*' for argument '1' to 'long int strtol(const char*, char**, int)'
make: *** [helpers] Erreur 1
J'vois absolument pas ce qui peux mer***
Si quelqu'un pouvait m'aider ce serait trés gentil.

Merci