[英]Passing a vector, queue, and pointer to a function
我有一个函数myfunc()
,它需要参数std::vector
、 std::queue
和一个指向MyClass
对象的指针。
我的函数原型是:
void myFunc(vector<MyClass*>, std::queue<MyClass*>, MyClass*);
我不知道这是否是正确的原型声明。
要调用我的函数,我执行以下操作:
myFunc(myVector, myQueue, MyClassObj);
同样,我不确定这是否完全正确。
最后,我的功能如下:
void myFunc(vector<MyClass*> myVector, std::queue<MyClass*> myQueue, MyClass* myClassObj)
{
//do something
}
该函数应该搜索向量中的特定项目。 如果没有找到,myClassObj 将被推送到队列中。 否则,如果找到该对象,它将调用另一个函数来设置 myClassObj 的参数之一的值。
我这样做正确吗?
谢谢,
"该函数应该搜索向量中的特定项。如果没有找到,则将 myClassObj 推送到队列中。否则,如果找到该对象,它将调用另一个函数来设置其中一项的值myClassObj 的参数。 ”
在这种情况下,
const&
vector
queue
由&
..... 和MyClass
by &
或指针,如果你愿意的话void myFunc(const vector<MyClass*>& myVector, std::queue<MyClass*>& myQueue, MyClass* myClassObj)
{
//do something
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.