C++中 怎样让程序自己判断 在一个全局变量发生变化时 调用主函数?
来源:百度知道 编辑:UC知道 时间:2024/06/15 19:27:58
比如说
int g_xyz;
void ss()
{
cout << "Zz......";
}
int main()
{
if (g_xyz的值发生改变时) //这个还是手动判断的
ss();
}
题目打错了 应该是在一个全局变量发生变化时 调用某一个函数
算了我看是不可能实现了 还是老老实实 在这个变量发生变化的每一个后面都判断一次吧!
int g_xyz;
void ss()
{
cout << "Zz......";
}
int main()
{
if (g_xyz的值发生改变时) //这个还是手动判断的
ss();
}
题目打错了 应该是在一个全局变量发生变化时 调用某一个函数
算了我看是不可能实现了 还是老老实实 在这个变量发生变化的每一个后面都判断一次吧!
用信号呀。
比如你吧SIGUSR1的handle注册为ss()
在每个(可能)改变g_xyz的地方用arise(SIGUSR1). 如果你不确定此时g_xyz是否改变,那就在ss()里判断一下,比人保持个g_xyz_old之类的.....
C++不支持属性。这不好办呀