我是一名 C# 程序员,遇到了乱七八糟的指针问题,我就是找不到错误所在。我可以在列表中使用一些帮助
所以基本上我有一堆卡片,这些卡片保存在一个列表中。我只想取最上面的并将其返回给函数。我可以使用 pop_back() 但最后一张卡片必须保持原样,因为它是卡片背面(我稍后会用纹理和东西制作它)
Card * CardStack::HandOut()
{
if (m_Stack.size() > 1)
{
list<Card *>::iterator it = m_Stack.end();
advance(it, -2);
Card *ret = *it;
Card tmp = *ret;
Card *tmpp = &tmp;
m_Stack.remove(ret);
return tmpp;
}
return NULL;
}
所以我想总是弹出倒数第二张卡片。我敢肯定它完全是初学者的错误:(