我在解引用指针时遇到了一些麻烦。C++解引用指向对象的指针
priority_queue<node*, vector< node*>, comparator>* pQueue = NULL;
pQueue = h->addToQueue(m);
while (!pQueue->empty())
{
cout << (*pQueue)->top() << endl;
pQueue->pop();
}
addQueue(m)
返回一个指向优先级队列,但是当我尝试打印它,我只获得内存地址的值。
任何想法为什么?
谢谢..
'node'是我创建 – nappyboi
'pQueue->顶部的对象类型()'是一个'节点*'。当然,它会打印一个地址。 –
您有一个指向节点对象的指针队列。 'pQueue-> top()'给你这样一个指针并且打印它会正确给出一个内存地址。 – pmr