我想在C++中做一個兔子育種程序。我一直在這條線的週期下得到一個錯誤......使用多個向量,並試圖push_back
RabbitsM.push_back(Rabbit());
我需要能夠把兔子是否女性或男性和什麼顏色他們。所以我在想的是,我製作了兩個矢量(男性和女性),我想在矢量中有4個插槽來獲得後代的顏色(棕色,白色,黑色和斑點)。我不斷收到的錯誤...
Severity Code Description Project File Line
Error (active) no instance of overloaded function "std::vector<_Ty, _Alloc>::push_back [with _Ty=float, _Alloc=std::allocator<float>]" matches the argument list
這裏是我的源代碼
class Rabbit {
int main()
{
for (int i = 0; i < 20; i++)
{
int rabbits = 5;
vector<float> RabbitsM;
vector<float> RabbitsF;
int sex = rand() % 2 + 1;
if (sex == 1)
{
int color = rand() % 5;
if (color == 1)//brown
{
RabbitsM.push_back(Rabbit());
}
else if (color == 2)//black
{
RabbitsM.push_back(Rabbit());
}
else if (color == 3)//white
{
RabbitsM.push_back(Rabbit());
}
else if (color == 4)//spotted
{
RabbitsM.push_back(Rabbit());
}
}
else
{
int color = rand() % 5 + 1;
int color = rand() % 5;
if (color == 1)//brown
{
RabbitsF.push_back(Rabbit());
}
else if (color == 2)//black
{
RabbitsF.push_back(Rabbit());
}
else if (color == 3)//white
{
RabbitsF.push_back(Rabbit());
}
else if (color == 4)//spotted
{
RabbitsF.push_back(Rabbit());
}
}
}
}
} 有人可以幫我!
你是不是想把兔子放在花車的矢量中? –
請同時添加您的'RabbitsM'和'Rabbit'聲明 – Tas
以下是我的源代碼。往上看。 –