我在对话框类中定义了一个BOOL类型的变量
BOOL UpAsk; 
在构造函数中初始化
UpAsk=false;
在线程中是这样赋直的
pDlg->UpAsk=true;
可是在还没有执行这个线程,而是执行别的线程的时候,UpAsk已经自动有了直好象是2392。在这个线程中没有对UpAsk赋直。
其它也有类似的变量,不过是好用的。没有出现这样的情况,
请问各位是怎么回事那??/谢谢

解决方案 »

  1.   

    关注!呵呵,在其他线程中你是怎么看到那个BOOL变量的值的?
      

  2.   

    2392???
    不会哦。
    你在构造函数中应该初始化的:
    UpAsk = false; 你每声明一个变量都应该把它初始化。
      

  3.   

    你可以把它定义为静态变量
    static BOOL UpAsk;
      

  4.   

    估计是你程序中变量越界了,比如在这个变量前有 char sz[4];可你却给它赋了长度大于 3 的值,从而存储到了其他变量的空间
      

  5.   

    BOOL 用 TRUE ,FALSE 赋值, bool 对应 true ,false,看看还有没其他内存越界的,这个变量还要是一个全局变量,对话框成员不行。