CObject::AssertValid 成员函数提供对对象内部状态的运行时检查。虽然从 CObject 派生类时不须要重写 AssertValid,但能够通过重写使您的类更安全可靠。AssertValid 应在对象的全部成员变量上运行断言,以验证它们包括有效值。比如,它应检查指针成员变量不为 NULL。 以下的演示样例显示怎样声明 AssertValid 函数: class CPer...
尽管从CObject派生类时不需要重写 AssertValid,但可以通过重写使您的类更安全可靠。AssertValid应在对象的所有成员变量上执行断言,以验证它们包含有效值。例如,它应检查指针成员变量不为 NULL。 下面的示例显示如何声明 AssertValid 函数: class CPerson : public CObject { protected: CString m_strName; float m_sal...
CObject::AssertValid發行項 2015/06/10 本文內容 備註 範例 需求 請參閱 驗證這個物件的完整性。複製 virtual void AssertValid( ) const; 備註AssertValid 藉由檢查其內部狀態執行在此物件中驗證檢查。 在程式庫的偵錯版本, AssertValid 可能判斷提示而終止清單行號和檔名判斷提示失敗的訊息的程式。
void CAge::AssertValid() const { CObject::AssertValid(); ASSERT(m_years > 0); ASSERT(m_years < 105); } For another example, see AfxDoForAllObjects.RequirementsHeader: afx.hSee AlsoConceptsCObject ClassCObject MembersHierarchy Chart中文...
CObject::AssertValid方法提供了对对象内部状态的运行时检查。虽然在从CObject派生类时不要求重写AssertValid,但是这样做可以使类更加可靠。AssertValid应对所有对象的成员变量执行断言,以验证它们包含的值是否有效。例如,它应验证指针成员变量不为 NULL。 下面的示例显示如何声明AssertValid函数: ...
提供用于所有CObject示例的列表 CAge 选件类参见CObList::CObList。 c++复制 voidCAge::AssertValid()const{ CObject::AssertValid(); ASSERT(m_years >0); ASSERT(m_years <105); } 有关其他示例,请参见AfxDoForAllObjects。 要求 Header:afx.h
CMainFrame类的实例指针mainFrame是主线程(A线程)的窗口实例指针,该指针在工作线程(B线程)中被用来调用类的成员函数getHtmlView,该函数是窗口关联函数(获取窗口中的视窗)。当在工作线程中获取窗口视窗时,就会调用函数CWnd::AssertValid(),执行该函数时会调用上面的afxMapHWND函数。很显然上述代码中绿色中的结构体AFX_...
void CPerson::AssertValid() const { // call inherited AssertValid first CObject::AssertValid(); // check CPerson members... ASSERT( !m_strName.IsEmpty()); // Must have a name ASSERT( m_salary > 0 ); // Must have an income } #endif 如果任何成员变量存储对象,则可以使用ASSERT_VALID...
CDocument::AssertValid()和CDocument::Dump(dc) 这2个 成员函数 是用在debug调试用的 你编写程序时 不要管他
class CPerson : public CObject { protected: CString m_strName; float m_salary; public: #ifdef _DEBUG // Override virtual void AssertValid() const; #endif // ... }; Quando si esegue l'override diAssertValid, chiamare la versione della classe base diAssertValidprima di eseguire i control...