string声明的问题
#include<string>
int main()
{
string a("asda");//编译提示a没有声明,vector,set也是一样!
}
我用的是vc++!
问题点数:0、回复次数:13Top
1 楼villager(在黑暗的角落 忧郁的眼神注视着你)回复于 2003-08-02 17:44:40 得分 0
use namespace std
好像是这一句吧,你加上了吗Top
2 楼ck_chuyun(我也不是啥好鸟)回复于 2003-08-02 18:00:11 得分 0
#include<string>
using namespace std;
int main()
{
string a("asda");//编译提示a没有声明,vector,set也是一样!
return 0;
}Top
3 楼cityvagrant(城市过客)回复于 2003-08-02 18:14:37 得分 0
标准的stl用的是std命名空间,看看c++primer的关于命名空间部分吧Top
4 楼Mephisto_76((望美人如梦))回复于 2003-08-03 18:39:20 得分 0
using namespace std;Top
5 楼zhz44(任我行)回复于 2003-08-03 19:07:18 得分 0
用标准库一定要加这句
using namespace std;的
Top
6 楼linyudie(蝴蝶夜雪)回复于 2003-08-03 19:12:05 得分 0
但是为什么c++ PRIMER的代码里就没有啊??Top
7 楼lemon520(喷血)回复于 2003-08-03 19:16:22 得分 0
我的也不行!
加了 using namespace std;
还是不行!Top
8 楼wzhing(从不留言)回复于 2003-08-03 21:26:23 得分 0
请问你的VC是什么版本的,我的VC是SP5能用,可能低版本的不能用
因为STL的新标准是98未年推出来的,而VC也是当时推出的可能不支持吧Top
9 楼magic007(无名)回复于 2003-08-03 22:47:35 得分 0
在include语句后加上
using namespace std;
如不行,则属于编译器的问题,查看编译器的配置或者换个编译器试试Top
10 楼icesail(icesail)回复于 2003-08-03 22:53:57 得分 0
要看你用的编译器了,
DEV 4.0中要加上:
typedef .......<char> string;
具体的那个我忘记了,你可以在string的头文件中查找的到。。
Top
11 楼nsly(oRunner (Yama))回复于 2003-08-03 23:35:38 得分 0
#include <string>
~~~
istead of
#include<string>Top
12 楼williamVII(spread)回复于 2003-08-04 13:52:23 得分 0
namespaceTop
13 楼hero249(chalse)回复于 2003-08-04 14:33:35 得分 0
#include<string>
#include <iostream>
using namespace std;
int main()
{
string a("asda");
cout<<a;
return 0;
}
0 error(s), 0 warning(s)Top



