变量queue
是foo
指针的向量,而不是foo
对象。但是在中init()
,您将声明newFoo
为一个foo
对象并将其推送到队列中。newFoo
是function的局部变量init()
,因此当函数完成执行时,newFoo
将会丢失。
您可以声明newFoo
为指针并为其分配内存,例如
foo *newFoo = new foo(queue, posNew);
并推入newFoo
队列。
变量queue
是foo
指针的向量,而不是foo
对象。但是在中init()
,您将声明newFoo
为一个foo
对象并将其推送到队列中。newFoo
是function的局部变量init()
,因此当函数完成执行时,newFoo
将会丢失。
您可以声明newFoo
为指针并为其分配内存,例如
foo *newFoo = new foo(queue, posNew);
并推入newFoo
队列。