字符串Uncclared在C ++中

时间:2009-11-03 16:54:20

标签: c++ string

我确信这是一件非常简单的事情,但我没有永远使用C ++。

  

14 C:\ Dev-Cpp \ mainCurl.cpp`string'   未申报(首先使用此功能)

> #include <stdio.h>
> #include <curl/curl.h>
> #include <string>
> #include <iostream>
> 
> int main(void) {
>       string url("http://www.google.com"); //     
>     system("pause");
> 
>     return 0; }

我在这里缺少什么?

干杯

5 个答案:

答案 0 :(得分:10)

您尚未声明您的命名空间。您需要声明:

using namespace std;

或告诉编译器“string”在标准名称空间中:

std::string url("...");

或者你可以通过说:

宣布你是专门使用std :: string而只是std :: string来自std
using std::string;

答案 1 :(得分:1)

这是一个反复出现的问题......

您在字符串之前错过了std::,因此它看起来像std::string

这是因为string属于std命名空间,如果您不使用using指令,则必须指定string的位置。

或者你可以使用

using namespace std;或者在使用字符串类之前更方便using std::string

答案 2 :(得分:1)

using namespace std;定义上方添加main()

此外,如果您加入<stdio.h>,则不需要<iostream>。另外,在C ++中,不带参数的函数不需要“void”参数,只需使用括号,它们之间没有任何内容。

答案 3 :(得分:0)

您需要std::stringusing std::string

答案 4 :(得分:0)

尝试std::string url ("http://www.google.com");

字符串类在std名称空间