Zugriff auf Variablen aus anderen c++ - Funktion

Muss ich Zugriff auf Variablen, die innerhalb einer anderen Funktion.

Übernehmen f1()

void f1()
{
  double a;
  int b;
  //some operations
}

sowie f2()

void f2()
{
  //some operations
  //access a and b from f1()
}

Ist es möglich in c++? Wie kann das getan werden?

Verweis auf die Funktion, wie gezeigt, hier ist keine passende Antwort für meinen Fall, denn diese verdirbt die Reihenfolge von aufrufen von Funktionen. Globale Variablen zu deklarieren auch verweigert.

  • Die Parameter verwenden.
  • Ihr Ziel verstößt klar gegen den "Code für die Schnittstelle, nicht die Implementierung." - Regel.
  • Was dürfen Sie ändern, in dieser bizarren Hausaufgabe?
  • Stellen Sie global, wenn Sie zu haben
  • Tut genau das, was Sie sagen, ist unmöglich. Vielleicht können Sie uns mehr Informationen über das, was Sie erreichen wollen, dann können wir vorschlagen, der richtige Weg, es zu tun.
  • Sie können tun, was Sie wollen, außer die zwei oben beschriebenen Bedingungen
  • "dies verdirbt die Reihenfolge von aufrufen von Funktionen" - verursacht auch Bier kommen aus dem monkey ' s Nase?
  • Nein, es ist nicht möglich, denn wie die meisten Sprachen, C++ ist lexikalisch beschränkt. Verschlüsse ermöglichen könnten, erhalten Sie Art bekommen, um dieses (blöde/Bizarr) Anforderung, aber wer weiß, was die person, die gefragt ist das denken.

InformationsquelleAutor Nurlan | 2013-09-10
Schreibe einen Kommentar