Dev C++报错

Dev C++报错
main.cpp [Error] too many arguments to function 'std::string id()'
id()函数原型

string id(string cmd) 
{
    char buffer[128];
    string nnm;                         //定义缓冲区                        
    FILE* pipe = _popen(cmd.c_str(), "r");            //打开管道,并执行命令 
    if (!pipe)
    {
        return "0";//返回0表示运行失败 
    }          
    fgets(buffer, 128, pipe); 
    fgets(buffer, 128, pipe);
    nnm=bufer;
    _pclose(pipe);                            //关闭管道 
    return nnm;                                 //返回1表示运行成功 
}

调用:string my;
my=id("wmic csproduct get UUID")+"-"+to_string(p->tm_min)+"-";
my+=id("wmic CPU get ProcessorID")+"-"+to_string(p->tm_mon)+"-";
my+=id("wmic diskdrive get serialnumber")+"-"+to_string(p->tm_year)+"-";

12行少了个f,问题不在这些代码中。看看dev的提示在那一行

你的程序里一共有几个 id() 的函数? 你的引号是中文的还是英文的?