通过引用将矢量对象传递给函数

Passing a vector object to a function by reference?

本文关键字:函数 对象 引用      更新时间:2023-10-16

我如何正确地要求主对象摇滚。我简化了代码,认为这是唯一的问题。错误"在'&'标记之前预期主表达式。

void createObject(vector <object>& obj, world wld)
{
....
}
int main()
{
object rock;
createObject(vector<object>& rock, level_1);
return 0;
}

很简单:

int main()
{
    std::vector<object> rock_vector(1);
    createObject(rock_vector, level_1);
}

你不能rock传递给它,因为它不是vector。您需要向其传递实际vector。在这里,我制作了尺寸为 1 的rock_vector,所以它至少有一个object(所以rock_vector[0]或多或少是你rock的替代品)。