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

.net

Treue Seele

  • ».net« ist der Autor dieses Themas
  • Private Nachricht senden

1

26.05.2007, 21:26

Funktionen ineinander verschachteln

hi

kann mir bitte jemand sagen, wie man Funktionen ineinander verschachteln kann?

Bsp.:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//Zeichenfunktion

void zeichnexy(char x, char y)
{
std::cout<<x<<y;
}

//Hauptfunktion

void hauptfunc(.....)
{
zeichnexy(x,y);
//fortsetzung...

}

int main()
{
//variablen,etc..

hauptfunc();
}


Ich komme gleich wieder, muss noch was anderes erledigen :O

Mit freundlichen Grüßen ;)

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

26.05.2007, 21:34

ich verstehs grad net wirklich^^
wo liegt das problem bei dem code da oben?
was genau willst du?
beschreib mal etwas genauer ;)

.net

Treue Seele

  • ».net« ist der Autor dieses Themas
  • Private Nachricht senden

3

26.05.2007, 21:58

Zitat von »"dot"«

ich verstehs grad net wirklich^^
wo liegt das problem bei dem code da oben?
was genau willst du?
beschreib mal etwas genauer ;)


Hallo dot,

also ich will in der main()-Funktion eine Funktion aufrufen, die wiederum eine Funktion aufruft, die etwas erneut Zeichnet bzw. macht.
Bsp.:

Mit dieser Funktion ..

C-/C++-Quelltext

1
2
3
4
5
//Zeichenfunktion

void zeichnexy(char x, char y)
{
std::cout<<x<<y;
}


... mache ich erstmals garnichts.
Doch mit dieser Funktion ...

C-/C++-Quelltext

1
2
3
4
5
6
//Hauptfunktion

void hauptfunc(.....)
{
zeichnexy(x,y);
//fortsetzung...

}


.. will ich unbedingt zeichenxy aufrufen, damit ich nicht jedes mal neuen Code schreiben will, wenn ich nur als Beispiel(!!!) ..

C-/C++-Quelltext

1
2
3
4
while( x != true)
{
//...

}


.. schreiben will.

Deswegen bräuchte ich nen minitutorial wie ich mit dieser Funktion die Funktion zeichenxy aufrufen kann.

Hast du alles verstanden oder soll ich es nochmal erklären?

Mit freundlichen Grüßen,
.net

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

26.05.2007, 22:02

naja, das machst du da oben ja schon!?

C-/C++-Quelltext

1
zeichnexy(a, b);


so rufst du die funktion auf...

Schnitter

Treue Seele

Beiträge: 141

Wohnort: Remshalden

Beruf: Schüler

  • Private Nachricht senden

5

26.05.2007, 22:02

Hü? Das einzige, was du machen willst, ist also, eine Funktion in einer anderen Funktion aufzurufen?
Dein Beispiel oben wäre nichtmal so verkehrt.

.net

Treue Seele

  • ».net« ist der Autor dieses Themas
  • Private Nachricht senden

6

26.05.2007, 22:15

ok vielen Dank, Freunde.

Hat perfekt geklappt ;)

Gute Nacht allen!

.net

Treue Seele

  • ».net« ist der Autor dieses Themas
  • Private Nachricht senden

7

27.05.2007, 17:29

Neues Problem =/

hallo :D

da ich zurzeit an dem Konsolen-DATENBANKSYSTEM arbeite, hab ich nun das Problem mit Funktionen.
Und zwar möchte ich abfragen ob die Logindaten mit den Registrierungsdaten stimmen.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
void option_offtyp_div(std::string x, std::string y)
{
        //Wenn Registrierungsdaten == Logindaten, dann Zutritt möglich sonst ....

        // rfg(x, y);

        // rfl(name, passwort);

        if(rfl(x, y) == rfg(x, y))
        {
            //...

        } else {
           //......

        }
}



Dabei möchte ich,dass eine Abfrage stattfindet, die überprüft ob die eingegebenen Daten(DATENBANKSYSTEM: Registrierung) die gleichen sind wie die im Loginbereich(DATENBANKSYSTEM: Login).

Nun da es ein void ist, gibts wieder viele Probleme.
Nun aber bitte ich euch mir bei diesem kleinen Problem zu helfen, damit ich mein Projekt fortsetzen kann^^

Mit freundlichen Grüßen,
.net

.net

Treue Seele

  • ».net« ist der Autor dieses Themas
  • Private Nachricht senden

8

27.05.2007, 18:08

[SORRY]

*TOPIC_AKTUELL_MACH* ;)

ich hab keine Ahnung wie man die Threads an den Anfang des Forums tut,damit ihn jeder sieht..

aber ich werde die welt regieren :badgrin: ^^

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

9

27.05.2007, 18:18

Wenn du noch erklärst, was x, y rfl und rfg machen sollen helf ich dir gerne ;)

.net

Treue Seele

  • ».net« ist der Autor dieses Themas
  • Private Nachricht senden

10

27.05.2007, 18:26

Zitat von »"grek40"«

Wenn du noch erklärst, was x, y rfl und rfg machen sollen helf ich dir gerne ;)


C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
void rfl(std::string x, std::string y)
{
// Registrieren

}

void rfg(std::string x, std::string y)
{
//Logincode

}



so und nun möchte ich abfragen, ob die Daten von rfl(x,y) und rfg(x,y) gleich sind, also bsp.


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
void rfl(std::string x, std::string y)
{

cin>>x>>y;
}

void rfg(std::string x, std::string y)
{
cin>>x>>y;
}

void pruefe(std::string x, std::string y)
{
if(rfg(x, y) ==  rfl(x, y))
{
// Zutritt erlauben

} else {
//Zutritt verweigern bzw. verbieten

}

int main()
{
//pruefe Aufrufen

}


Hoffe,dass es nun klarer wird ;)

Mfg

Werbeanzeige