为了账号安全,请及时绑定邮箱和手机立即绑定

C++ STL deque实现过程中的问题

C++ STL deque实现过程中的问题

C++
心有法竹 2018-10-30 13:13:00
各位好,实现deque的构造函数:stNode** m_map;//map的首地址MyDeque(){m_singleListSize = singleListSize ;m_mapSize = mapSize;//create a new mapm_map = new stNode*[m_mapSize][NULL];m_size = 0;m_indexStart = m_mapSize/2;m_indexEnd = m_indexStart;m_singleIndexStart = 0;m_singleIndexEnd = 0;}报的错误是:cannot convert from 'MyDeque<T>::stNode *(*)[1]' to 'MyDeque<T>::stNode **',为什么我看别人也这样做的没有报这个错误呢?谢谢
查看完整描述

2 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

刚我试了一下,二维数组的首地址和二级指针确实有区别。
m_map = new stNode*[m_mapSize][NULL];改为
m_map = new stNode*[m_mapSize];这种形式
就可以了

查看完整回答
反对 回复 2018-11-03
?
守候你守候我

TA贡献1802条经验 获得超10个赞

m_map = new stNode*[m_mapSize][NULL];改为
m_map = new stNode[m_mapSize][NULL];试下行不
应该是指针的类型不同

查看完整回答
反对 回复 2018-11-03
  • 2 回答
  • 0 关注
  • 862 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信