Clist.AddTail() 出错

Clist.AddTail() 报错
F10 调试 错误在这里

CPlex* PASCAL CPlex::Create(CPlex*& pHead, UINT_PTR nMax, UINT_PTR cbElement)
{
ASSERT(nMax > 0 && cbElement > 0);     ///////////////////////       错误在这这俩有等于0的 怎么回事呀?
if (nMax == 0 || cbElement == 0)
{
AfxThrowInvalidArgException();
}

CPlex* p = (CPlex*) new BYTE[sizeof(CPlex) + nMax * cbElement];
// may throw exception
p->pNext = pHead;
pHead = p;  // change head (adds in reverse order for simplicity)
return p;
}
------解决方案--------------------
ASSERT(nMax > 0 && cbElement > 0);     ///////////////////////       错误在这这俩有等于0的 怎么回事呀
---------------------------------------------------------------------------------------------------------------------
UINT_PTR的取值范围>=0啊