我确信这是一件非常简单的事情,但我没有永远使用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; }
我在这里缺少什么?
干杯
答案 0 :(得分:10)
您尚未声明您的命名空间。您需要声明:
using namespace std;
或告诉编译器“string”在标准名称空间中:
std::string url("...");
或者你可以通过说:
宣布你是专门使用std :: string而只是std :: string来自stdusing 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::string
或using std::string
。
答案 4 :(得分:0)
尝试std::string url ("http://www.google.com");
字符串类在std名称空间
中