静态局部变量

在类的成员函数中用到了一个局部变量:

void CDialogZeroAdjustManual::OnSecondTimer()
{
static int i = 0;

}

 

程序中会多次的使用该类的实例:

CDialogZeroAdjustManual dlg(g_pCDialogMenu);

 

本来以为,每使用一次实例,就会像CDialogZeroAdjustManual 的构造函数会被调用一样,static int i = 0; 的初始化也会执行一次;

但,实际上,只是在第一个该类的实例创建时,会执行一次static int i = 0 初始化动作,而随后再使用该类的实例,是不会执行static int i = 0 初始化的,切记!!!

 

静态局部变量

上一篇:WinDBG 技巧:如何生成Dump 文件(.dump 命令)


下一篇:Pod优先级