2013-12-22 111 views
-5

我该如何正确地询问主体中的物体。我简化了代码,认为这是唯一的问题。该错误“之前的预期‘&’令牌基本表达式通过引用将矢量对象传递给函数?

void createObject(vector <object>& obj, world wld) 
{ 

.... 

} 

int main() 
{ 
object rock; 
createObject(vector<object>& rock, level_1); 

return 0; 
} 
+1

目前还不清楚是什么你正在努力。你想传递一个'object'到函数或者一个'vector '吗? 'vector &rock'语法对于传递参数是完全错误的。 –

+3

请学习基本的C++语法。 **请。** – 2013-12-22 01:06:41

+0

添加到矢量对象。我想到了。但是,当使用摇滚时我也会遇到错误。错误:类型为'std :: vector &'的引用无效初始化&'from'表达式类型'对象 – Dljcali

回答

1

很简单:。

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

您不能通过rock于它,因为它不是一个vector你需要传递一个实际vector它。在这里,我做了大小为1 rock_vector,所以它至少得到了在这一个object(所以rock_vector[0]或多或少的替代rock)。

+0

谢谢你对此的澄清。我无法弄清楚物体和矢量之间的关系。 – Dljcali