标题:关于allocator类的问题
只看楼主
zdhbrian
Rank: 1
等 级:新手上路
帖 子:3
专家分:3
注 册:2013-8-16
结帖率:0
已结贴  问题点数:10 回复次数:2 
关于allocator类的问题
本人正在阅读《Accelerated C++》,一次将书中的一段自定义Vec类(模仿vector)代码用VS2012测试了一下,结果却报错....
Vec.h的定义Vec类的部分代码如下(代码用红色标出):
template<class T> class Vec{
private:
/*38行*/allocator<T> alloc;                                 //这一行声明了一个<memory>的allocator类用来分配内存
};//47行
/*  
1>c:\users\lenovo\documents\visual studio 2012\projects\zdhproject\zdhproject\vec.h(38): error C2143: 语法错误 : 缺少“;”(在“<”的前面)
1>          c:\users\lenovo\documents\visual studio 2012\projects\zdhproject\zdhproject\vec.h(47): 参见对正在编译的类 模板 实例化“Vec<T>”的引用
1>c:\users\lenovo\documents\visual studio 2012\projects\zdhproject\zdhproject\vec.h(38): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\users\lenovo\documents\visual studio 2012\projects\zdhproject\zdhproject\vec.h(38): error C2238: 意外的标记位于“;”之前
*/
   
    始终搞不明白为什么报错,难道是找不到allocator类?跪求大神指点.....

[ 本帖最后由 zdhbrian 于 2014-2-16 22:01 编辑 ]
搜索更多相关主题的帖子: visual memory lenovo documents 
2014-02-16 21:59
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:5 
贴代码
2014-02-17 08:19
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
得分:5 
代码呢?

想抽苏烟了。
2014-02-21 11:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-427348-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.244494 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved