博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模板类中使用iterator成员出错的解决办法
阅读量:7021 次
发布时间:2019-06-28

本文共 431 字,大约阅读时间需要 1 分钟。

今天写一个模板类,出于的目的是要写的模板类原本是两个管理类,里面除了被管理的类不同之外其他全部相同,但是今后可能两者会被扩充,如果写成一个就不好的。

后来想想还是把它改写成为一个模板类才行。

在类当中有一个std::list的成员,我要定义一个访问器:

ExpandedBlockStart.gif std::list<T*>::iterator begin()  {
return list.begin();};


但是结果是出现类似如下的编译错误:

error: type `std::vector<T, std::allocator<_CharT>; >;' is not derived from type `Record<T>;'

error: ISO C++ forbids declaration of `iterator' with no type


后来查到了,原来要在之前加一个 
typename

正确代码如下:

None.giftypename std::list<T*>::iterator iter;

转载地址:http://ofcxl.baihongyu.com/

你可能感兴趣的文章
利用mysql的注射点得到更多mysql的信息
查看>>
好程序员web前端分享CSS基础篇
查看>>
粘性(sticky)mac地址
查看>>
error: no valid connection
查看>>
一句话说明数组和集合的区别
查看>>
漫画:混乱的标记语言XHTML2HTML5
查看>>
Mac环境下svn的使用
查看>>
Lync开发实例2—添加自定义菜单
查看>>
安卓系统4.4 KK APP无法选择外置存储路径的的解决办法
查看>>
centos6.6安装web版GIT --gogs
查看>>
1.9、Bootstrap V4自学之路------起步---JAVASCRIPT
查看>>
有理想的程序员必须知道的15件事
查看>>
httpd.exe: httpd.conf:cannot load php5apache2_4.dl
查看>>
sparse函数和full函数(稀疏矩阵和非稀疏矩阵转换)
查看>>
epoll 与 java nio调优
查看>>
objective-c基础教程——学习小结
查看>>
linux解压命令
查看>>
关于dd/bs和swap/swappiness
查看>>
【推荐】The Function Pointer Tutorials
查看>>
51CTO博客开通了!
查看>>