免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1983 | 回复: 5
打印 上一主题 下一主题

[C++] vector 编译报错 [复制链接]

论坛徽章:
5
戌狗
日期:2014-06-09 10:29:10酉鸡
日期:2014-12-01 16:05:27处女座
日期:2015-01-07 18:35:262015亚冠之水原三星
日期:2015-06-03 09:26:222015亚冠之布里斯班狮吼
日期:2015-06-15 10:53:54
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-07-07 11:37 |只看该作者 |倒序浏览
有点要疯了的节奏,怎么就编译不过,求指点!多谢!
  1. #pragma warning(disable : 4786 )                                                         
  2. #include <cstdlib>
  3. #include <cstdio>
  4. #include <string>                                                                        
  5. #include <iostream>                                                                       
  6. #include <algorithm>                                                                     
  7. #include <map>                                                                           
  8. #include <vector>                                                                        
  9.                                                                                           
  10.                                                                                           
  11. using namespace std;                                                                     
  12. std::vector<int> v_i;                                                                     
  13. v_i.push_back(1);                                                                        
  14.                                                                                           
  15.                                                                                           
  16. std::vector<string> v_s;                                                                  
  17. v_s.push_back("askdf");                                                                  
  18.                                                                                           
  19.                                                                                           
  20. int main()                                                                                
  21. {                                                                                         
  22.     return 0;                                                                             
  23. }

  24. g++ -g test.cpp
  25. test.cpp:13:1: 错误:‘v_i’不是一个类型名
  26. test.cpp:17:1: 错误:‘v_s’不是一个类型名
复制代码

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
2 [报告]
发表于 2015-07-07 11:50 |只看该作者
v_i.push_back(1); 之类的代码要放在函数里面

论坛徽章:
5
戌狗
日期:2014-06-09 10:29:10酉鸡
日期:2014-12-01 16:05:27处女座
日期:2015-01-07 18:35:262015亚冠之水原三星
日期:2015-06-03 09:26:222015亚冠之布里斯班狮吼
日期:2015-06-15 10:53:54
3 [报告]
发表于 2015-07-07 12:10 |只看该作者
回复 2# hellioncu


    多谢回复!能问一下为什么放在函数里面?

论坛徽章:
7
巳蛇
日期:2014-04-10 08:54:57白羊座
日期:2014-04-22 20:06:262015年亚洲杯之沙特阿拉伯
日期:2015-02-10 14:18:532015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之吉达阿赫利
日期:2015-06-02 11:34:112015亚冠之武里南联
日期:2015-06-24 12:13:082015亚冠之阿尔纳斯尔
日期:2015-08-03 09:08:25
4 [报告]
发表于 2015-07-07 12:18 |只看该作者
因为这是语句,不是声明也不是定义,更不是预编译指令。

关键的一点,这是C++,不是动态语言,语句是从 main()函数开始执行的。

论坛徽章:
1
2015亚冠之卡尔希纳萨夫
日期:2015-07-14 12:20:38
5 [报告]
发表于 2015-07-07 12:19 |只看该作者
猛然感觉我还以为是在写动态脚本语言

论坛徽章:
5
戌狗
日期:2014-06-09 10:29:10酉鸡
日期:2014-12-01 16:05:27处女座
日期:2015-01-07 18:35:262015亚冠之水原三星
日期:2015-06-03 09:26:222015亚冠之布里斯班狮吼
日期:2015-06-15 10:53:54
6 [报告]
发表于 2015-07-07 12:32 |只看该作者
有点犯二了,多谢各位回复!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP