你好,我希望有人能解釋這個問題。這是代碼:錯誤:從長int轉換爲非標量類型,將迭代器與null進行比較
class Memory{
public:
PacketPtr pkt;
MemoryPort* port;
MemCtrlQueueEntry(){};
};
後,我做的事:
std::list<Memory*>::iterator lastIter = NULL;
而且我得到以下錯誤:
error: conversion from long int to non-scalar type std::_List_iterator<DRAMMemory::MemCtrlQueueEntry*> requested
在哪裏,初始化的迭代問題爲NULL?
這是很奇怪的,我是,該代碼在另一臺機器是工作,是事,是因爲您在一開始就知道求佛「的事實向量 ::迭代器有時用指針「? –
Eduardo
2009-01-22 23:26:23
這完全有可能。 – Eclipse 2009-01-22 23:35:31