找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 3789|回复: 2

【自问自答】'vector' : missing storage-class or type specifiers

[复制链接]

1112

主题

1653

回帖

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
245
威望
744 点
宅币
24254 个
贡献
46222 次
宅之契约
0 份
在线时间
2298 小时
注册时间
2014-1-26
发表于 2014-3-5 01:34:12 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
为什么我包含了vector这个头文件,却不能声明vector变量呢?
代码:
#include<vector>

vector<int> foo;//报错
编译器报错:
error C2501: 'vector' : missing storage-class or type specifiers

答:解决方法很简单。只需要在vector前面加上一个std::就可以了。以上代码这样改:
#include<vector>

std::vector<int> foo;//编译通过

回复

使用道具 举报

10

主题

31

回帖

159

积分

用户组: 小·技术宅

UID
87
精华
1
威望
2 点
宅币
109 个
贡献
0 次
宅之契约
0 份
在线时间
7 小时
注册时间
2014-2-26
发表于 2014-3-5 16:14:49 | 显示全部楼层
有答案,求原因
为虾米会这样?
为虾米加了std::就有效
回复 赞! 靠!

使用道具 举报

1112

主题

1653

回帖

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
245
威望
744 点
宅币
24254 个
贡献
46222 次
宅之契约
0 份
在线时间
2298 小时
注册时间
2014-1-26
 楼主| 发表于 2014-3-5 16:45:45 | 显示全部楼层
秦四喜 发表于 2014-3-5 08:14
有答案,求原因
为虾米会这样?
为虾米加了std::就有效

因为vector是定义在std命名空间的。要么你加一句using namespace std;要么你手动用std::声明。
回复 赞! 靠!

使用道具 举报

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-4-27 06:31 , Processed in 0.037804 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表