我在解引用指針時遇到了一些麻煩。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