我在memcpy上使用未声明的标识符'buffer'(buffer,&m_Text [index],m_Index - index); 并返回atof(缓冲区); char缓冲区[32] = {0}上的未使用变量'缓冲区'错误; 有没有办法解决这个问题?非常感谢
double GetNumber()
{
SkipWhitespaces();
int index = m_Index;
while (isdigit(m_Text[m_Index])) m_Index++;
if (m_Text[m_Index] == '.') m_Index++;
while (isdigit(m_Text[m_Index])) m_Index++;
if (m_Index - index == 0)
char buffer[32] = { 0 };
memcpy(buffer, &m_Text[index], m_Index - index);
return atof(buffer);
}
Run Code Online (Sandbox Code Playgroud)