Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » bestimmte Variable in anderer Funktion aufrufen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
12.11.2004, 09:41 Uhr
~Gast
Gast


Hallo,

ich will eine bestimmte Variable aus funktion2 auch in funktion1 verwenden.

Habe bisher folgendes:


C++:
void funktion1 (void)
{
int variableY= 0;
if (variableX > variableY)
  {
   ...
  }
}

void funktion2 (void)
{
int variableX= 100/2;
}



Ich glaube da muß man etwas anstelle von void schreiben, blicke da aber noch nicht so ganz durch. Ich bräuchte am besten mal ein Beispiel mit Erklärung. Danke.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.11.2004, 10:11 Uhr
virtual
Sexiest Bit alive
(Operator)


Geht nicht: die Variablen sind lokal so daß variableX nur existiert, während du in function2 bist und umgekehrt existiert variableY nur, während du in funktion1 bist.

Du solltest, wenn Du dich mit C auseinandersetzt, zumindestens die absoluten Basics mal in einem Tutorial nachlesen, sonst ist Frust vorprogrammiert.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.11.2004, 10:35 Uhr
~Gast
Gast


Also würde es nur mit einer globalen Variable gehen? Dachte da kann man vielleicht was mit Zeigern usw machen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.11.2004, 10:49 Uhr
(un)wissender
Niveauwart


Über gib die Variable als Parameter
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.11.2004, 11:12 Uhr
~Gast
Gast


Ich weiß ja nicht wie das genau funktioniert.
Ich müßte also funktion2 int funktion2 (void) schreiben, so dass Sie einen Integer-Wert zurückgeben kann und bei funktion1 dann void funktion1 (int variableX) ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
12.11.2004, 11:36 Uhr
(un)wissender
Niveauwart


?
Lies mal Post 001, zweiter Absatz.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
12.11.2004, 12:19 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


hab ich zwar schon ein paar mal gepostet aber vielleicht hilft dir das hier dazu die von virtual angesprochenen basics zu verstehen

C++:
int x=3;y=5;

void swap(int x,int y){int help=x;x=y;y=help;}
//wen du es so machst wird zwar getauscht aber wenn die funktion am ende durch ist steht in x immer noch 3 und in y dir 5 weil nur mit kopien von x und y gearbeitet worden ist die am ende der funktion wieder gelöscht werden.

void swap(int *x, int *y){int help=*x;*x=*y;*y=help;}
//hierbei steht auch nach dem durchlaufen der funktion in x die 5 und in y die 3 weil nicht die variablen selber sondern die pointer kopiert wurden

void swap(int &x, int &y){int help=x;x=y;y=help;}
//ist ähnlich wie bei den pointer nur das du dir das dämliche dereferenzieren ersparst. es wird nicht mit kopien der variable selbst gearbeitet sondern direkt mit den addressen obwohl du die variablen ansprichst als wären sie keine adressen


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: