0

我有一个指向 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;
}
4

1 回答 1

1

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

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

将基于范围的 for 与 QVector 的值一起使用。

于 2017-04-27T15:02:55.577 回答