C2664 “double atof(const char *)”: 无法将参数 1 从“std::string”转换为“const char *” VS2019 auto str="123.4"; auto value=atof(str) ;//报错 auto value=atof(str.c_str()); //ok
此外,还应考虑将函数参数作为引用传递,否则主函数中的硬编码构造字符串将被复制并传递给函数。