c++報錯問題解決方案lvalue required as left operand of assignment
在編程時出現(xiàn)報錯:
lvalue required as left operand of assignment
出現(xiàn)此錯誤原因,是因為,等號左邊是不可被修改的表達式或常量。而表達式或常量不能作為左值。歸根結底類似于
3=b;
這種錯誤。
而查看代碼發(fā)現(xiàn),是判斷出了問題
if(!strA.compare(strB)&&!strC.compare(strD)&&n1=n2){ ?? ?... }
由于n1==n2
漏寫一個等于號,造成括號內由判斷條件變成了賦值語句:左值=n2。而由!strA.compare(strB)&&!strC.compare(strD)&&n1
組成的是一個布爾值常量。顯然是不能作為左值的。
到此這篇關于c++報錯:lvalue required as left operand of assignment的文章就介紹到這了,更多相關c++報錯內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Qt 使用 canon edsdk 實現(xiàn)實時預覽的示例代碼
這篇文章主要介紹了Qt 使用 canon edsdk 實現(xiàn)實時預覽的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11