我的計劃的一部分(我可以添加更多的細節,如果有必要)有這樣一行:||的邏輯錯誤運營商?
if((e->start->explored = false) || (e->end->explored = false)){
//do action...
}
這是一個圖形算法,其中e是事件頂點「開始」和「結束有向邊的一部分「。如果至少有一個e的事件頂點未被探索,我希望'行爲'發生,但是這個邏輯似乎是錯誤的。儘管我使用了一個小例子,並且證實了我的邊的開始和結束頂點確實是未開始探索的,但是我的整體函數正在進入無限循環。
於是我測試它像這樣:
if((e->start->explored = false) || (e->end->explored = false)){
//do action...
}
else cout << "FAIL";
...,當然,它印的屏幕 「FAIL」。我的邏輯錯誤是什麼?
哦!我確定!哎呀。 – nicole