I've tried to convert string to double using atof function.
double strtod (const char* str, char** endptr). It works fine, but why is endptr non-const? **endptr always points to *endptr and not to endptr.
Asked
Active
Viewed 96 times
2
Ryan Haining
- 35,360
- 15
- 114
- 174
Narek Atayan
- 1,479
- 13
- 27
-
To clarify, are you asking, why the parameter isn't a pointer to non-const pointer to const char? – hyde Feb 13 '15 at 21:43
-
I have something like this. void foo(const std::string& str) { ..... const end = str.c_str(); const double d = strtod(end, &end); //compile error } I don't want use const_cast. – Narek Atayan Feb 13 '15 at 21:52