Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

C++ fel

Skapad av Oliveran, 2011-05-15 01:42 i Webbutveckling & Programmering

1 926
13 inlägg
0 poäng
Oliveran
Visningsbild
P 30 Åkersberga Hjälte 5 719 inlägg
0
Hej, hej.

Nu har jag testat mig på switch-case i C++. Men jag får en error som jag inte kan lösa, så hjälp mig!

Den säger att, vid:
while(test == 'j' || test == 'J');

Där får jag errorn:
"Test" was not declared in this scope. HJÄLP MIG :(

Hela koden:
Visa spoiler

#include <iostream>
using namespace std;

int main()
{
do {
int dag;
int switcharn;
char avsluta;
char test;
cout << "MENY
" << "1. Är det vardag eller helg?
" << "2. Avsluta programmet!
" << endl;
switch (switcharn){
case 1:
cout << "Är det vardag eller helg? 1-5 betyder måndag-fredag, 6-7 betyder lördag-söndag." << endl;
cin >> dag;
if (dag < 6){
cout << "Det är vardag! Bara småfester då! Vad synd, inte däcka på grund av för mycket bira! :( !!" << endl;
}
else if (5 < dag || dag > 7){
cout << "Det är helg! PARTY, FEST, BIRA B-RUDAR OCH MYCKET HAFF!!!!" << endl;
break;
}
case 2:
cout << "Säkert på att du vill avsluta? (J/N)" << endl;
cin >> avsluta;
break;
default:
cout << "Nu följde du inte instruktionerna! Vill du testa igen? (Y/N)" << endl;
cin >> test;
}
} while(test = 'J' || test == 'j'); /* Min error är här, den säger att "test was not declared in this scope" */
return 0;
}

You're my boo! ~

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Christley
Visningsbild
P -1322 Bandhagen Hjälte 6 449 inlägg
0
du saknar ett = på stora bokstaven i J

being skinny with abs is like a fat bitch with big tits - it doesn't count

Oliveran
Visningsbild
P 30 Åkersberga Hjälte 5 719 inlägg
Trådskapare
0
Svar till Christley [Gå till post]:
Fixat.
Det löste dock inget.

You're my boo! ~

Splux
Visningsbild
P 31 Västerås Hjälte 3 131 inlägg
0
Svar till Oliveran [Gå till post]:
Testa att ha "test" som en integer istället.

(noobifiera inte mig nu, var länge sen jag använde "while", men har för mig att jag använde en integer då utan problem)

Ingen status

Oliveran
Visningsbild
P 30 Åkersberga Hjälte 5 719 inlägg
Trådskapare
0
Svar till Splux [Gå till post]:
Hjälpte inte. Dessutom är "int" för heltal, char för character, bokstäver.

You're my boo! ~

Splux
Visningsbild
P 31 Västerås Hjälte 3 131 inlägg
0

Svar till Oliveran [Gå till post]:
Jag sa att det var länge sen jag höll på med det... :P

Och jag testade nu och kom själv på att det var fel.

Jag måste börja och hålla på med c++ oftare... ._.

Ingen status

olloboy
Visningsbild
P 32 Kristianstad Hjälte 1 819 inlägg
0

Svar till Oliveran [Gå till post]:
Din while har ingen body, kan vara det.


Det spelar ingen roll om din mustasch är fejk, det är mustaschen på insidan som räknas.

jockeeeee
Visningsbild
P 31 Borlänge Hjälte 619 inlägg
0
Svar till Oliveran [Gå till post]:
lägg char test; utanför loopen och sätt den som j

...
char test='j';
do {
int dag;
int switcharn;
...

sen har du satt break i else satsen i case 1 vilket gör att den hopper vidare till case 2

Wamanuz
Visningsbild
Hjälte 4 inlägg
0

Svar till Oliveran [Gå till post]:
Fixade massa saker.

http://pastebin.com/6ivnTTX8

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till Oliveran [Gå till post]:
test finns bara inne i do-satsen, du måste skapa den utanför om du ska kunna använda den utanför också.

Kan tillägga att du just nu bara breakar case nr 1 om det är helg.

Ingen status

Oliveran
Visningsbild
P 30 Åkersberga Hjälte 5 719 inlägg
Trådskapare
0
Svar till gaminggirl [Gå till post]:
Får inte, fick begränsningar av uppgiften att bara använda två break;'s.


Svar till Wamanuz [Gå till post]:
Tack, jag var ju dum nog att inte ha dem utanför loopen. Idiotprogrammeraren :D Simplaste som finns. Tack!

You're my boo! ~

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till Oliveran [Gå till post]:
Ja, alltså sätter du breaken efter else if inte i else if.

Ingen status

Oliveran
Visningsbild
P 30 Åkersberga Hjälte 5 719 inlägg
Trådskapare
0
Svar till gaminggirl [Gå till post]:
Förstod det!

You're my boo! ~


Forum » Datorer & IT » Webbutveckling & Programmering » C++ fel

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

2 utloggade

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons