Avatar billede nicklasw Nybegynder
18. december 2007 - 22:58 Der er 8 kommentarer og
1 løsning

The variable 'XXX' is being used without being defined

Hejsa.
Jeg har function der giver denne fejl http://my-room.dk/fejl.jpg
koden til functionen ser sådan ud:

bool YN_input()
{
        char *svar;
   
            cout << "ja/nej [nej] : ";
            cin >> svar;
           
       
        if(svar == "ja")
        {
              return true;
        }else if(svar == "nej")
        {
              return false;
        }
        return false;
}

Jeg forstår det ikke rigtig, da jeg syntes jeg definere variablen 'svar' men jeg er ny så det kan godt være fordi jeg har misforstået noget?

Mvh.
Nicklas
Avatar billede bertelbrander Novice
18. december 2007 - 23:03 #1
svar er en pointer, men den peger ikke på noget.
Avatar billede arne_v Ekspert
18. december 2007 - 23:05 #2
char svar[20];

og strcmp fremfor ==

eller brug af STL string
Avatar billede nicklasw Nybegynder
18. december 2007 - 23:20 #3
ja okay... undskylde de mange dumme spørgsmål hehe.
men det vil sige at jeg skal vide hvor mange tegn jeg skal "bruge" for at definere en char?
Avatar billede bertelbrander Novice
18. december 2007 - 23:31 #4
Hvis du vil bruge char [] skal du vide hvor mange tegn brugeren vil indtaste. Da mennesker er upålidelige har du ingen chance for at vide hvor mange tegn de kan finde på at taste, der er altid en der falder i søvn med panden på tastaturet.
Den rigtige løsning er at bruge std::string (og måske std::getline i stedet for <<).
Avatar billede nicklasw Nybegynder
19. december 2007 - 09:14 #5
Okay, tusind tak for forklaringen.
Vil du ikke ligge et svar?
Avatar billede bertelbrander Novice
19. december 2007 - 19:26 #6
Point må gå til Arne, jeg samler ikke.
Avatar billede nicklasw Nybegynder
20. december 2007 - 16:03 #7
så må arne_v godt ligge et svar... ;)
Avatar billede arne_v Ekspert
21. december 2007 - 02:02 #8
ok
Avatar billede arne_v Ekspert
21. december 2007 - 02:03 #9
Man kan iøvrigt godt læse safe in i et char[] med fgets.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester