C++中 怎样让程序自己判断 在一个全局变量发生变化时 调用主函数?

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:27:58
比如说
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++不支持属性。这不好办呀