好的,我試圖用C++編寫一個處理雙鏈表的程序。具體來說,該列表包含作爲其節點的藝術品對象的集合。在這個特殊的功能,我想通過「賣」命令來刪除節點,但我發現了幾行這樣的錯誤:C++鏈接列表錯誤:作爲左操作數的賦值所需的左值
錯誤:左值要求作爲分配
我已經離開操作做了我的研究,並且發現這種類型的錯誤通常會在您想要比較它們時嘗試分配值或嘗試將值分配給常量時出現。但是,我不認爲這是我的問題。這裏的問題代碼:
// Sell At Function: This function sells the specified artwork.
void CR_ArtCollection::sell_at(string title, ostream& log)
{
CR_ArtWorks* walker = first;
while(walker != NULL)
{
if(title == walker->get_title())
{
walker->get_next()->get_prev() = walker->get_prev(); // Error
walker->get_prev()->get_next() = walker->get_next(); // Error
delete walker;
walker = NULL;
}
else walker = walker->get_next();
}
}
如果任何人都可以指出我在正確的方向,我會非常感激。
你能至少說出編譯器在抱怨哪一行嗎? –