C++ -842150451

在头文件定义了一个BOOL类型的数组

BOOL m_blike[4];
 

在代码中,发现这几个值一直为true。

调试发现,这几个值都是 -842150451,所以才会一直为true,因为C++中非0即为true

 

使用了未初始化的单元,没有去做初始化,在构造函数中用下面的代码就好了。

memset(m_blike, 0, sizeof(m_blike));