variablen speichern -- absoluter beginner



  • hallo,
    ich hab eine main funktion, diese ruft in regelmaessigen intervallen eine funktion in einer klasse auf und uebergibt eine variable.

    die aufgerufene funktion sieht grob so aus, var kommt aus main:

    int var, tempvar, differenz;

    if (kbhit()){
    differenz = var - tempvar;
    }
    else {
    tempvar = var;}

    dh bei gedrueckter taste soll die differenz zwischen der aktuellen einkommenden variable var und der "gemerkten" variable tempvar gebildet werden.

    dummerweise wird tempvar, wenn eine taste gedrueckt ist beim aufruf ueberschrieben bzw initialisiert. wie kann ich das verhindern oder anderst, wo muss ich mir tempvar merken, damit die variable nicht mit jedem aufruf initialisiert wird.
    gibt es sowas wie globale variablen? wo muss ich die initialisieren? oder kann ich aus der aufgerufenen funktion eine variable in main speichern? wie wuerde das gehen ??

    ist wahrscheinlich ne dumme frage aber wie gesagt ,, bin anfaenger und dankbar fuer jede antwort ...

    gruz ho.



  • wenn ich das richtig verstanden habe, hast du eine klasse und rufst jedesmal eine methode dieser klasse auf. wieso deklarierst du nicht einfach eine private variable, die intern in der klasse sich den wert von tempvar merkt?

    lg, hannibal


Anmelden zum Antworten