CDemoDoc::CDemoDoc() { // Initialize private member variables. m_pList = NULL; m_pCurRgn = NULL; m_wAvaileableId = 1000; m_nMode = IDNOP; autoRepaint = TRUE; TRY { m_pList = new CObList; } CATCH(CMemoryException, memEx) { AfxMessageBox("Out of Memory"); } END_CATCH }
时间: 2024-04-19 14:25:34 浏览: 195
这段代码是在 `CDemoDoc` 类的构造函数 `CDemoDoc::CDemoDoc()` 中执行的。让我逐行解释:
- `m_pList = NULL;`:将成员变量 `m_pList` 初始化为 `NULL`。
- `m_pCurRgn = NULL;`:将成员变量 `m_pCurRgn` 初始化为 `NULL`。
- `m_wAvaileableId = 1000;`:将成员变量 `m_wAvaileableId` 初始化为 1000。
- `m_nMode = IDNOP;`:将成员变量 `m_nMode` 初始化为 `IDNOP`。
- `autoRepaint = TRUE;`:将成员变量 `autoRepaint` 初始化为 `TRUE`。
- `TRY { m_pList = new CObList; }`:使用 `new` 运算符在堆上创建一个新的 `CObList` 对象,并将其地址赋值给成员变量 `m_pList`。
- `CATCH(CMemoryException, memEx) { AfxMessageBox("Out of Memory"); } END_CATCH`:在内存分配期间,如果发生了 `CMemoryException` 异常,将弹出一个消息框显示 "Out of Memory"。
这段代码的作用是初始化 `CDemoDoc` 类的对象。它首先将成员变量设置为初始值,然后使用 `new` 运算符在堆上动态分配一个新的 `CObList` 对象,并将其地址赋值给 `m_pList` 成员变量。如果在分配内存时发生了异常,则会捕获并显示 "Out of Memory" 的消息框。
阅读全文
相关推荐








