Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

moonwalker

Frischling

  • »moonwalker« ist der Autor dieses Themas

Beiträge: 7

Wohnort: derzeit New York

  • Private Nachricht senden

1

06.04.2010, 13:34

Funktionsparameter

Hallo!

Kann man die folgende Schreibweise verwenden?
Habe gerade das Problem, bei einen umfangreicheren Programm, das, wenn man diesen Code verwendet, die Variable beim Aufruf der Funktion 3 nicht richtig übergeben wird, bzw. der Wert falsch ist.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class CRechnung{

   public:
      void Funk1();
      void Funk2(int iVar);
      void Funk3(int iVar);
};

CRechnung::Funk1(){

  int iVar = 2;  //Ausgebessert
   Funk2(iVar);
};

CRechnung::Funk2(int iVar){

   if(iVar == 2) 
      Funk3(iVar);
};

CRechnung::Funk3(int iVar){

   if(iVar == 2)
      cout<<"lol";
};

EDIT: Wieso funktioniert der BCCode nicht?
der computergegner ist nur so klug wie der, der ihn programmiert hat

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »moonwalker« (06.04.2010, 13:41)


NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

2

06.04.2010, 13:37

den einzigen fehler den ich entdecken kann ist dass bei iVar in Funk1 das int fehlt. sonst müsste es funktionieren.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

3

06.04.2010, 13:41

Du hattest statt eines [cpp] ein [c++] verwendet. Deswegen hat es nicht geklappt.

moonwalker

Frischling

  • »moonwalker« ist der Autor dieses Themas

Beiträge: 7

Wohnort: derzeit New York

  • Private Nachricht senden

4

06.04.2010, 13:48

Hab den Fehler gefunden! Dieser Code stimmt nur wurde im anderen an einer blöden Stelle die Variable verändert.


mfg
der computergegner ist nur so klug wie der, der ihn programmiert hat

Werbeanzeige