我有一个指向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;
}
答案 0 :(得分:1)
我不喜欢您将QVector存储为指针, 这不是应该如何使用这个类。 但既然你是,那么解决你的问题是一种简单的方法。
void FastViveLoop::solveTriggers()
{
for(auto item : (*trigger))
{
bool on, off;
on = checkOn(item);
}
}
使用基于范围的for和QVector的值。