全面菜鸟
2018-01-11 00:43
采纳率: 83.3%
浏览 3.2k

qt中Qlist指针访问Qlist中的内容

刚学qt不久,c++基础也有点差,今天用到 Qlist *list;
我要怎么用访问list中的内容呢,如果不是指针可以用 list[i]来访问,指针的话我使用c的方法貌似不可以,求大佬解决

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • threenewbee 2018-01-11 00:57
    已采纳

    list->at(i)
    这样试试看

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • threenewbee 2018-01-11 00:58

    qt的源代码里看,at相当于[]

    template <typename T>
    inline const T &QList<T>::at(int i) const
    { 
        Q_ASSERT_X(i >= 0 && i < p.size(), "QList<T>::at", "index out of range");
    
        return reinterpret_cast<Node *>(p.at(i))->t(); 
    }
    
    template <typename T>
    inline const T &QList<T>::operator[](int i) const
    { 
        Q_ASSERT_X(i >= 0 && i < p.size(), "QList<T>::operator[]", "index out of range");
    
        return reinterpret_cast<Node *>(p.at(i))->t(); 
    }
    
    评论
    解决 无用
    打赏 举报