我想存储当前选择的对象(通过鼠标点击选择),然后在这个对象上实现方法。当前选择的对象是从一个数组中选择的:
for(int i=0; i<trackList.size(); i++)
{
trackList[i].setSelected(false);
if((trackList[i].isClicked(x,y)) && (!trackList[i].isSelected()))
{
trackList[i].setSelected(true);
currentSelected = trackList[i];
}
}
我是 C++ 新手,并且已经阅读过指针等内容,但我很难理解应该在哪里以及如何使用它们。我是否需要将 currentSelected 对象作为指向 trackList[i] 的指针?
然后我可以使用指针引用在这个对象上实现方法吗?
非常感谢
编辑: trackList 正在存储 Track 对象的向量:
std::vector<interface1::Track> trackList;
currentSelected 正在存储一个 Track 对象,我想将方法应用于:
interface1::Track* currentSelected;