我一直在尝试通过浏览一些项目来理解 C++,我遇到了这个:
vector<Circle>::iterator circleIt = mCircles.end();
..
mCurrentDragCircle = &(*circleIt);
为什么要取消引用然后再次引用它?
最佳答案
*
运算符为 iterator
类重载。它不执行简单的取消引用。相反,它返回对当前指向的变量的引用。对此使用引用运算符返回指向变量的指针。
使用 mCurrentDragCircle = circleIt;
会将迭代器分配给您的字段。
关于c++ - x = &(*variable) 与 x = variable 有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26036547/