了解しました。二重リンクリストを処理するプログラムをC++で作成しようとしています。具体的には、リストにはノードとしてアートワークオブジェクトのコレクションが含まれています。この特定の関数では、「sell」コマンドを使用してノードを削除しようとしていますが、いくつかの行でこのエラーが発生しています。
エラー:代入の左オペランドとして左辺値が必要です
私は調査を行いましたが、実際に値を比較したいときに値を割り当てようとした場合、または定数に値を割り当てようとした場合に、このタイプのエラーが一般的に発生することがわかりました。しかし、それは私の問題ではないと思います。問題のコードは次のとおりです。
// 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();
}
}
誰かが私を正しい方向に向けることができれば、私は信じられないほど感謝しています。