<分区>
我有点不知所措,我不确定这个错误是什么意思,也不知道该怎么办。这是我的代码:
class player::deck
{
public:
vector<int> deck;
int draw(){
int card = srand(time(NULL)) % deck.size();
deck.erase(deck(begin)+card);
return card;
}
};
我正在尝试做的是为每位玩家制作一副套牌。用整数表示的卡片(0 是卡片 0,1 是卡片 1,等等)。
这里是错误:
/home/ubuntu/workspace/try3/main.cpp: In member function ‘int player::deck::draw()’:
/home/ubuntu/workspace/try3/main.cpp:27:54: error: invalid operands of types ‘void’ and ‘std::vector<int>::size_type {aka long unsigned int}’ to binary ‘operator%’
int card = srand(time(NULL)) % deck.size();
^
/home/ubuntu/workspace/try3/main.cpp:28:34: error: no match for call to ‘(std::vector<int>) (<unresolved overloaded function type>)’
deck.erase(deck(begin)+card);
^
如有任何帮助,我们将不胜感激。如果我在错误的地方或我使用的网站不正确,请告诉我。