将字符串参数传递给函数时出现语法错误

时间:2012-12-23 18:48:47

标签: c++ syntax-error

Visual Studio(2012 / C ++)报告了多个错误,当我看不到任何错误时,这些错误都会放松到语法错误。

我用Ping(ID);调用函数,ID是一个字符串(已经定义),我在相关的头文件中定义了函数 #include <string> int Ping(string ID);

该功能的精简版

int Ping(string ID)
{
  // Ping
    cout<<"Pinging\n";
    cout<<ID;
    return (1);
}

并且头文件中的错误如下;

Error   3   error C2059: syntax error : ')' func.h  3   1
Error   1   error C2065: 'string' : undeclared identifier   func.h  3   1   
Error   2   error C2146: syntax error : missing ')' before identifier 'ID' func.h   3   1

我真的很难解决我需要做的事情,所以任何有关如何修复它的指导都将非常感激。

1 个答案:

答案 0 :(得分:2)

您没有使用std::将该名称限定为std::string