指向QVector的指针

时间:2017-04-27 14:42:32

标签: qt pointers qvector

我有一个指向QVector的指针。我需要传递“触发器”作为参考。

我在标题中有这个:

public:
    QVector<Trigger*>* triggers;

我有什么要输入的地方???是(触发器[i]不正常):

void FastViveLoop::solveTriggers()
{
    for(int i = 0; i < triggers->count(); ++i)
    {
        bool on, off;
        on = checkOn(???);        
    }
}

bool FastViveLoop::checkOn(Trigger &trigger)
{


    return false;
}

1 个答案:

答案 0 :(得分:1)

我不喜欢您将QVector存储为指针, 这不是应该如何使用这个类。 但既然你是,那么解决你的问题是一种简单的方法。

void FastViveLoop::solveTriggers()
{
    for(auto item : (*trigger))
    {
        bool on, off;
        on = checkOn(item);        
    }
}

使用基于范围的for和QVector的值。