webForumDet fria alternativet

Jämförelse mellan pekare och heltal

C/C++

3 svar · 391 visningar · startad av K++

Medlem sedan juli 2002171 inlägg
Frågan#1

har en funktion som ser ut så här:
double kolla(int &tal1,int &tal2,char &op){
.
.
.
}

delkarerad överst som:

double kolla(int tal1,int tal 2,char op);

jag skíckar in värdena

svar = kolla(10,15,z)

beroende på vad z är gör jag en operation. Jag får dock felet
ISO C++ förbjuder jämförelse mellan pekare och heltal. Vad är det för fel?

Medlem sedan juni 20008 205 inlägg
#2

Jämför deklarationen med implementationen. Ta bort lite &-tecken så blir det nog bra...

Medlem sedan juli 2002171 inlägg
#3

Jag tog bort & - tecknena. Men felet kvarstår. ISO C++ forbids comparision between pointer and integer.

felen som jag får hamnar på tre forsatser eller kanske på if satsen som jag har i kolla

de ser ut så här:

    if(op=="a"){
            for(;x\<=tal2;x++){
                            summa = summa + x;
                    }
      return summa;
    }
Medlem sedan feb. 20002 300 inlägg
#4

if-satsen borde vara:

if(op == 'a')
...

Ett tips är att använda kod-taggarna när du postar kod. :bire

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)