Avatar billede jolly_jay Nybegynder
29. oktober 2001 - 20:17 Der er 5 kommentarer og
1 løsning

switch (klasse)

hvordan får man så en switch til at finde en int i en funktion:

void menu(void)// Funktion 1
    {
        int klasse;// denne int skal switch i void main(void) finde

        cout << \"skriv noget her: \";
            cin >> klasse;
        }

void main(void) // Main Funktion
    {

        system(\"cls\");
        menu(int);
        {
          switch (klasse)// denne Switch skal tage \"int klasse\" fra menu()
            {
                case 1:
                    cout << \"Ikke klar endnu\" << endl;
                    menu;
                    break;
                }
        }
}
Avatar billede jolly_jay Nybegynder
29. oktober 2001 - 20:19 #1
Jeg er lige begyndt på c++ så forklar lige jeres svar!!
Avatar billede henrik_ffc Nybegynder
29. oktober 2001 - 20:35 #2
int menu(void)// Funktion 1 - skal returnere en \'int\'
{
  int klasse; // denne int skal switch i void main(void) finde
  cout << \"skriv noget her: \";
  cin >> klasse;
  return klasse;  // send værdien tilbage
}

void main(void) // Main Funktion
{
  system(\"cls\");
  int klasse;  // definer variabel
  klasse = menu();  // hent værdi fra menu-funktionen
 
  switch (klasse)// denne Switch skal tage \"int klasse\" fra menu()
  {
      case 1:
        cout << \"Ikke klar endnu\" << endl;
        break;
  }
}
Avatar billede wisen Nybegynder
30. oktober 2001 - 08:47 #3
Ja, som henrik_ffc skriver, skal du lade funktionen returnere den integer du skal bruge senere. Hvis du laver variable inden i f.eks. en funktion, eller i forbindelse med en if-sætning, kan variablen kun bruget i dét ene scope. Den bliver lavet på stakken, og automatisk nedlagt når funktionen eller if-sætningen er udført.

Håber at det giver mening...

/Wisen
Avatar billede jolly_jay Nybegynder
30. oktober 2001 - 09:04 #4
Tak for hjælpen henrik_ffc.
Avatar billede soepro Nybegynder
30. oktober 2001 - 10:41 #5
Du kunne også bare have flyttet int klasse; úden for funktionen - så er det tilgængelig for begge funktioner:

int klasse;

void funktiona(void)
{
  klasse = 10;
}
void main(void)
{
  funktiona();
  // nu er klasse = 10;
  switch (klasse)
  {
    case 10: /* Et eller andet */ break;
    default: break;
  }
  return klasse;
}
Avatar billede jolly_jay Nybegynder
30. oktober 2001 - 11:35 #6
okay, det kan jeg osse prøve
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