error C3071 運算子「 」只能應用於 ref 類或值型別例項中

2025-01-30 01:30:24 字數 1690 閱讀 1306

1樓:linux_糯公尺糰

scanf中後面的變數不能用%要用&

編出來的**就是顯示 error c3071: 運算子「%」只能應用於 ref 類或值型別例項中 但我看不出來

2樓:網友

scanf("%d,%d,%d",&a,%b,&c);

這一行改為:

scanf("%d,%d,%d",&a,&b,&c);

注意b,應用取址符&

c++:error c2679: 二進位"=": 沒有找到接受"node *"型別的右運算元的運算子

3樓:網友

newnode 是 node型別的,不是乙個指標,要定義成指標必須這樣寫。

node*previous, *newnode;

這樣下面new才是正確的。

4樓:網友

你自己看,你的newnode是指標嗎?

previous才是指標 ok?

c++的一道題顯示錯誤為 error c

5樓:trouble鉚釘

編譯器錯誤 c2676

錯誤訊息:二元「operator」:「type」不定義此運算子或到預定義運算子可接收的型別的轉換。

若要使用該運算子,必須針對指定型別將其過載,或者定義乙個到某個型別(該運算子已針對此型別進行了定義)的轉換。

錯誤:getstate的左邊必須有類/結構/聯合型別

6樓:藍色的風

看看賦值運算子左邊是否是「結構體。

結構體成員」或「指標->結構體成員」(結構體換成其它兩種也行),但不能些成「結構體->結構體成員」或「指標。結構體成員(此種寫發最易出現上述報錯!)」

error c2679: 二進位「=」: 沒有找到接受...型別的右運算元的運算子(或沒有可接受的轉換)

7樓:湖人總冠軍

把typedef set::const_iterator cit;改成typedef set::const_iterator cit;就可以編譯通過。

想定義乙個draw變數,應該這樣:

draw m_drawdata;

m_drawdata = new draw;是指標。

二元運算子運算元型別錯誤

8樓:緣來丶緣淺

這是因為,在println中,編譯器判斷的時候會把"a&&b="+a和b這兩部分進行&&運算,這樣的話,左邊是字串,右邊是布林值,這是不能進行&&運算的,在編譯的時候就不能通過了。所以,為了防止編譯器將a先和左邊的進行字串連線,你應該用()提公升a&&b運算的優先順序:

而你原來的表示式:

講的就是無法將字串和乙個布林值進行&&運算,編譯器不通過。

error c2679: 二進位「<<」: 沒有找到接受「std::string」型別的右運算元的運算子(或沒有可接受的轉換)

9樓:咬蘋果

因為你少了 #include 標頭檔案,加上就對了。

兄弟,你既然用到了string型別,自然就要加上#include 標頭檔案啦。

vb整除運算子,VB整除運算子

1 整除就是用來對兩個數作除法並返回一個整數,和 普通除法 不同的是,整除返回的是整數,把後面的小數捨棄 不是四捨五入,是捨棄 所以,x 3,那麼5 x就是5 3,結果自然就是1了,如果是5 3,那麼結果就是1.666667了,整除把後面的小數部分去掉就是1啊,明白了嗎?2 指數運算,是用來求一個數...

c 運算子過載,c 運算子過載

其實第一個回答的程式已經ok了,這裡簡要說明一下 首先,名稱空間的問題。cout endl以及ostream都是定義在std這個名稱空間下的,因此在使用前必須包含這個一個using指示 using namespace std 表明可以使用std裡面的所有內容。除此以外還有兩種選擇 1.使用作用域運算...

邏輯運算子和關係運算子

1.非0就是真,例如 9,411等都是真.2.算術 關係 邏輯 b c 4 5 9真 b c 4 5 1真 9 1真 a 真 3 真 真 3.系統預設真為1,所以輸出1 我答得最好吧.給分我就好了哈.優先順序排列 所以,b c 9 b c 1,兩者的 結果是1,再 a 當然也是1了。a b c b ...