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

Syntax errors when passing string argument onto function

本文关键字:语法 错误 函数 字符串 参数传递      更新时间:2023-10-16

Visual Studio (2012/c++)正在报告多个错误,当我看不到任何错误时,所有错误都放松到语法错误。

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

该函数的简化版本为

int Ping(string ID)
{
  // Ping
    cout<<"Pingingn";
    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

我真的被我需要做什么来修复这个问题所困住了,所以任何关于如何修复它的指导都将非常感谢。

您没有将std::限定为std::string