| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 485 人关注过本帖
标题:关于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
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册: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
快速回复:关于allocator类的问题
数据加载中...
 
   



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

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