我在字段上了解回调函数。感谢你们中的一些人,我学到了很多。 我使用的是C++的对象,必须调用回调函数的例子:单一功能,而不是C++方法如下:从C++对象调用的回调函数“C风格”
MyObj *obj = new MyObj();
obj->callback(function);
//callback
void funtion()
{
int i = 10;
...
}
我的疑问是: 如果MyObj中的不同实例调用回调,他们是否会用自己的局部变量创建“函数”的不同“实例”?换句话说,每个对象调用的内存中是否存在不同的“i = 10”,或者风险是共享相同的“i”?
谢谢
是的,我知道静态和可变变量。对于我的范围,它需要每个使用不同对象的calllback调用不共享相同的变量,换句话说,obj1-> callback也有自己的i变量和obj2-> callback(在这种情况下,例如,I可以自由地更改我的变量,不用担心每个obj)。再次感谢你。 – Chris 2014-11-20 20:18:01