我想使用glut的鼠标回调来改变一个向量(有条件地添加/删除它),但是我不能将任何额外的参数传递给回调函数,并且glutMainLoop()
处理所有回调函数没有参数。我可以想象绕过这个的唯一方法是全局声明向量,但我听说这是不好的做法,所以这是我的最后手段。
这是使用全局变量时的情况吗?如果是这样,有没有“最好的方法”呢?如果没有,我该如何处理这个问题。
答案 0 :(得分:0)
经过进一步的研究,似乎我可以通过指针实现这一目标。
全局声明一个指向向量的指针,并在回调内调用所需的方法,例如。 vector->push_back(x)
在main中,创建矢量对象并将其地址分配给全局指针,并根据需要附加回调。
答案 1 :(得分:0)
您可能想了解更多有关单身人士的信息。它们是处理大型代码库中的全局结构的好方法。