我的代码不断出现同样的错误,在搜索了类似的问题之后,我仍然不知道该怎么做。在声明“building[0].push_back(Person())”的行上发生错误。
std::vector<std::vector<Person()>> addPeople(std::vector<std::vector<Person()>> building)
{
std::poisson_distribution<int> distribution(0);
for (int i = 0; i < 100; i++)
{
int test = distribution(generator);
if (test >= 0 && test <= 6)
{
if (test = 0)
{
building[0].push_back(Person());
}
else if (test = 6)
{
building[0].push_back(Person());
}
}
}
return building;
}
最佳答案
std::vector<std::vector<Person()>> building
应该是 std::vector<std::vector<Person>> building
.
Person()
在那个上下文中是一个什么都不做的函数,并返回 Person
.
关于C++ 错误 : No instance of overloaded function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36521671/