错误: expected constructor, destructor, or type conversion beforce '*' token
Andyi 2009-02-11 11:15:45 以下代码编译时出现错误,请问该怎么解决呢?
list/list.h:377: 错误: expected constructor, destructor, or type conversion beforce '*' token
list/list.h:377: 错误: expected constructor, destructor, or type conversion beforce '*' token
template <class TYPE, class ARG_TYPE>
CList <TYPE, ARG_TYPE>::CNode*
CList <TYPE, ARG_TYPE>::NewNode(CList::CNode* pPrev, CList::CNode* pNext)
{
if (m_pNodeFree == 0)
{
// add another block
CPlex* pNewBlock = CPlex::Create(m_pBlocks, m_nBlockSize,
sizeof(CNode));
// chain them into free list
CNode* pNode = (CNode*) pNewBlock->data();
// free in reverse order to make it easier to debug
pNode += m_nBlockSize - 1;
for (int i = m_nBlockSize-1; i >= 0; i--, pNode--)
{
pNode->pNext = m_pNodeFree;
m_pNodeFree = pNode;
}
}
assert(m_pNodeFree != 0); // we must have something
CList::CNode* pNode = m_pNodeFree;
m_pNodeFree = m_pNodeFree->pNext;
pNode->pPrev = pPrev;
pNode->pNext = pNext;
m_nCount++;
assert(m_nCount > 0); // make sure we don't overflow
pNode->data = 0;
return pNode;
}