assert class pointer

来源:互联网 发布:国务卿女士 知乎 编辑:程序博客网 时间:2024/05/01 00:49

在类函数中判断当前对象是否有效.

#ifdef _DEBUG#include <windows.h>#define ASSERT_READ assert(!::IsBadReadPtr(this, sizeof(*this)));#define ASSERT_WRITE assert(!::IsBadWritePtr(this, sizeof(*this)));#else#define ASSERT_READ #define ASSERT_WRITE #endifvoid CClass::testNullPointer(int n){ASSERT_READ;//ASSERT_WRITE;//...}


0 0
原创粉丝点击