一个奇怪的错误,请高手指点

abayforever 2003-05-14 10:15:13
我是初次试着使用STL,刚一声明就遇到问题,我的声明如下:

//vector< string > vecFac;
//vector< string > vecFac(32);
//list< string > listFac;
list< string > listFac(16, "asdf");

其中前几行注释中的,使我刚开始试过的声明语句,都有同样的错误。总是弹出十多个警告,诸如:
d:\program files\microsoft visual studio\vc98\include\list(125) : warning C4786: '?$reverse_bidirectional_iterator@Viterator@?$list@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$
allocator@D@2@@std@@@2@@std@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@AAV43@PAV43@H' : identifier was truncated to '255' characters in the browser information
F:\凌晨数码科技\第二实验室\AccidentRetrospect\AccidentRetrospectDlg.cpp(388) : see reference to class template instantiation 'std::list<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::alloca
tor<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >' being compiled


请高手指点,多谢!
...全文
11 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
njSeeWhy 2003-05-15
只是在用Debug项编译时才有警告,用Release项就不会了。估计是用Debug项编译时,VC为了调试而在内部生成的符号太长,所以被截断了(truncated),通常如果容器类里的元素不是简单类型的话就会有这样的warning,但这不会影响程序运行的结果。
回复
abayforever 2003-05-14
现在我装过sp5了,可是错误依旧。我觉得不是有没有装那个sp的问题,sp并没有包含一些头文件之类的呀,我这样的错误是跟声明有关的。即使STL当时还不成熟,也不至于连声明都有问题,就拿出来卖呀,
回复
rtdb 2003-05-14
VC6刚出的时候,STL还不成熟。
所以若想在VC6中用STL, 一定要装SP5.
回复
AMin2001 2003-05-14
sp5可以从ms的网站下
回复
abayforever 2003-05-14
请问哪里能搞到sp5?
回复
abayforever 2003-05-14
跟这个还有关系?
回复
rtdb 2003-05-14
你没装 VC SP5?
回复
abayforever 2003-05-14
我只要把string改成int(vector < int > ...)就没什么问题了,请问有知道的大虾吗?
回复
abayforever 2003-05-14
可是到底是什么错误呢?该怎么做呢?
回复
zhangzhihl 2003-05-14
同意一楼的
回复
abayforever 2003-05-14
这些显然都做了,要不然就出error而不是warning了
回复
rtdb 2003-05-14
#include <string>
#include <list>
#include <vector>
using namespace std;
回复
Peterwby 2003-05-14
我也是,不过好像不影响使用
回复
sirouni2003 2003-05-14
我也遇到同样的问题,但没有这么严重,在vc6中利用vector存储string有问题,总出现警告!
回复
相关推荐
发帖
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
帖子事件
创建了帖子
2003-05-14 10:15
社区公告
暂无公告