【发布时间】:2011-02-04 05:32:41
【问题描述】:
这是我失败的代码:
bool Table::win(const Card &card) {
for (int i = 0; i < cards.size(); i++)
if (card.getRank() == cards[i].getRank()) return true;
return false;
}
错误消息是:将 'const Card' 作为 'int Card::getRank()' 的 'this' 参数传递会丢弃限定符。
当我得到一张卡片的副本并将代码更改为此它可以工作:
bool Table::win(const Card &card) {
Card copyCard = card;
for (int i = 0; i < cards.size(); i++)
if (copyCard.getRank() == cards[i].getRank()) return true;
return false;
}
还有其他方法吗?
【问题讨论】:
-
能否请您发布
Card-class 声明?
标签: c++ function reference constants