Forum huvudsida -> Programmering -> Miniräknare problem C++
Sidor: 1
Bl00D | 10:14 - 26:e Oktober 2009 | Post #1 | |
Medlem Inlägg: 1 Skicka PM |
Jag har läst hela nybörjar guiden för C++ och förstår den helt osv... men jag har detta error på en miniräknare som jag vill ha klar så snabbt om möjligt. Här är koden:
precis som alla andra, hatar jag när jag inte kan lösa mina errors (jag är inte så bra på att felsöka men det finns inget på google). Här är min Buildlog:
All hjälp är uppskattad (särskilt den snabba och korrekta) för jag vill börja med Win32 API efter detta så jag inte bara kan göra saker till Kommandotolken. Tack på förhand |
martin310 | 10:41 - 26:e Oktober 2009 | Post #2 | |
Medlem Inlägg: 132 Skicka PM |
Eftersom int inte är string måste du ändra int symbol; till char symbol[2]; ------------------------- Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad! |
Kekke | 01:23 - 27:e Oktober 2009 | Post #3 | |
Medlem Inlägg: 4 Skicka PM |
Du kommer heller inte kunna jämföra 2 char[]'s med ==-operatorn. Antingen använder du dig av strings eller så använder du dig av funktionen strcmp ------------------------- Ingen signatur! |
ozamosi | 02:27 - 27:e Oktober 2009 | Post #4 | |
Administratör Inlägg: 1129 Skicka PM |
…fast nu är ju symbol tecken och inte strängar. Så använder man typen char går det utmärkt att använda ==. Så att byta ut alla int symbol mot char symbol, och att byta ut alla dubbelfnuttar i if-satserna mot enkelfnuttar borde lösa felen. Ja, inte problemet med de obalanserade parenteserna på rad 34, men utöver det. ------------------------- Ljusblå |
Vitdom | 18:17 - 27:e Oktober 2009 | Post #5 | |
Medlem Inlägg: 71 Skicka PM |
När du skriver "symbol == "+"" så uppfattar kompilatorn som att du vill jämföra en int(symbol) med en pekare till const char("+"). I C och C++ är C-strängar pekare till char, därför kan du inte jämföra symbol med "+". Om du ville jämföra symbol med teckenkoden för '+' så skulle du ha skrivit "symbol == '+'", att man skriver ett tecken inom ' ' talar om för kompilatorn att man menar TECKENKODEN till det tecknet som står mellan ' '. Ett annat fel som du har gjort är att du stavat en variabels namn fel på rad 34, du har även glömt att skriva en parantes i början på uttrycket, eller bara av misstag lag dit en parantes i slutet av uttrycket. Du har även gjort ditt funktionsanrop fel, men det får du fundera ut själv eller vänta på att någon annan tar sig tid och beskriver det. Det finns även obegriplig kod som aldrig används i ditt program eller som används på ett dåligt sätt. Pröva att läsa någon guide på internet om hur man programmerar på ett optimalt och konsekvent sätt, och skriv inte bara saker utan att du vet vad du gör. -------------------------
Senast redigerad 18:23 - 27:e Oktober 2009 |
Sidor: 1
Forum huvudsida -> Programmering -> Miniräknare problem C++
Du får inte posta i den här tråden | Till toppen
Datum
2024-05-02 23:53
Vecka: 18
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.