在代码编写过程中经常用于断言机制,以便在调试过程上易于发现问题。下面是一种进行类设计时assert机制:使用指向自己的指针。
class CFoo
{
public:
void* pThis;
...
CFoo() { pThis = this; ....}
}
Client:
void Func(CFoo *pFoo)
{
assert(pFoo->pThis == pFoo);
}
在代码编写过程中经常用于断言机制,以便在调试过程上易于发现问题。下面是一种进行类设计时assert机制:使用指向自己的指针。
class CFoo
{
public:
void* pThis;
...
CFoo() { pThis = this; ....}
}
Client:
void Func(CFoo *pFoo)
{
assert(pFoo->pThis == pFoo);
}