我想将指针存储在如下所示的双端队列中:
deque<ofImage *> pointerDeque;
void testApp::iTakeAPointer(ofImage * &pointer) {
cout << "iTakeAPointer " << &pointer << endl;
pointerDeque.push_back(pointer);
cout << "pointerDeque.back() " << pointerDeque.back() << endl;
}
当我运行它时,我得到(在按键上调用函数):
keyPressed 0xbffff240
iTakeAPointer 0xbffff240
pointerDeque.back() 0x9f2e08
因为 deque.push_back() 创建了一个副本。我的问题是:如何在双端队列中获取参考,在本例中为 0xbffff240?
编辑:
谢谢。有时你只见树木不见森林。