我引用了CSerialPort类来处理串口。
于是就在dlg.h中声明了
CSerialPort obPort;
结果在调试开始运行到m_pMainWnd = &dlg;这一句时发生内存泄露。我想了一下,觉得可能是因为先给obPort分配了空间,导致在把dlg的地址传给m_pMainWnd的时候就出错
于是我就改成CSerialPort* obPort;
结果通过了。我想知道,是不是什么情况下声明变量会导致内存泄露。在dlg.h中我也声明了其它非指针变量,但却没有
导致这个问题