tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von zerix
  • 1 Beitrag von fish-guts
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
297
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Johannes7146
    Johannes7146 Johannes7146 ist offline Goldschnabel
    Registriert seit
    Sep 2007
    Ort
    Gütersloh
    Beiträge
    736
    hallo zuammen..

    hab hier ein problem was in etwa der überschrift entspricht!
    wenn ich in meinem Programm 2 funktionen habe (A und B)

    Funktion A greift auf funktion B zurück und B umgekehrt auf Funktion A.

    Ich programmiere in C ....
    wenn ich zuerst funktion A implementiere finder er B nicht um umgekehrt genauso..
    Ich hoffe ihr versteht was ich meine.
    gibts dafür ne lösung?
     
    Wenn mein Beitrag dir geholfen hat, würde ich mich sehr über eine positive Bewertung oder ein Danke freuen
    Gruß Johannes
    ::: Homepage :::

  2. #2
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Hallo,

    also ich kann dir leider nicht sagen wie es bei c++ ist, aber zum Beispiel in Ada gibt es die Möglichkeit den Kopf der Funktion oder Prozedur schon vor zu definieren und damit funktioniert das dann ohne Probleme.
    Ich denke mal, dass es in c++ auch sowas in der Richtung geben wird.

    MFG

    zEriX
    Johannes7146 bedankt sich. 
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  3. #3
    Avatar von fish-guts
    fish-guts fish-guts ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Ort
    Schaffhausen (Schweiz)
    Beiträge
    209
    Hallo


    Arbeite mit Prototypen!
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    #include <stdio.h>
    #include <stdlib.h>
     
    /* Funktionsprototypen /*
    void A(void);
    void b(void);
     
    /* Eigentliche Funktionsdeklaration */
     
    void A(void)
    {
       return;
    }
     
    void B(void)
    {
       return;
    }


    Hoffe, dass hilft dir weiter.

    Gruss

    FG
    Johannes7146 bedankt sich. 
    Voice of Silence - http://www.voiceofsilence.ch - Punkrock from Schaffhausen, check it out!

  4. #4
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Genau das meinte ich.

    MFG

    zEriX
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  5. #5
    Avatar von Johannes7146
    Johannes7146 Johannes7146 ist offline Goldschnabel
    Registriert seit
    Sep 2007
    Ort
    Gütersloh
    Beiträge
    736
    danke für die schnelle info!

    ich werds mal versuchen
    bin noch etwas grün hinter den ohren bezüglich programmieren

    deswegen die doofe frage:
    wieso gibts es keine Fehlermeldung wenn eine funktion 2 mal erstellt wird?
     
    Wenn mein Beitrag dir geholfen hat, würde ich mich sehr über eine positive Bewertung oder ein Danke freuen
    Gruß Johannes
    ::: Homepage :::

  6. #6
    Avatar von fish-guts
    fish-guts fish-guts ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Ort
    Schaffhausen (Schweiz)
    Beiträge
    209
    Hallo

    Sollte er eigentlich machen. Wenn du die Funktion korrekt deklariert hast und die Definitionen stimmen, müsste er eine Fehlermeldung bringen

    "main.c ERROR: func redefinition"

    Ist aber ein bisschen Compilerabhängig.

    Zudem kann es auch sein, dass die beiden Funktionen in zwei verschiedenen Files sind. Mit der richtigen Kombination der Headers kann das ohne Fehler gehen.


    Gruss


    FG
     
    Voice of Silence - http://www.voiceofsilence.ch - Punkrock from Schaffhausen, check it out!

  7. #7
    Anime-Otaku Anime-Otaku ist offline Mitglied Brillant
    Registriert seit
    Aug 2005
    Ort
    Karlsruhe (Baden-Württemberg)
    Beiträge
    905
    Die Funktionsprototypen sind aber eher als Bauplan für die kommenden Methoden zu verstehen. Es gibt die sog. Methodensignatur wieder.

    Eine Methode kann auch mit dem selben Namen exisitieren...wenn du diese Funktion überlädst....d.h. selber Name, aber unterschiedliche Anzahl und/oder Parametertypen.
     
    Wäre super wenn ihr euren Code in dieser Form einfügt:
    Code java:
    1
    
    System.out.println("Hello World");
    [java]System.out.println("Hello World");[/java]
    Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
    Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
    Blog: http://javaeffective.wordpress.com/

  8. #8
    Avatar von Johannes7146
    Johannes7146 Johannes7146 ist offline Goldschnabel
    Registriert seit
    Sep 2007
    Ort
    Gütersloh
    Beiträge
    736
    ok vielen danke euch!
    hat alles geklappt!

    schön das das alles hier so schnell klappt
     
    Wenn mein Beitrag dir geholfen hat, würde ich mich sehr über eine positive Bewertung oder ein Danke freuen
    Gruß Johannes
    ::: Homepage :::

  9. #9
    Registriert seit
    Oct 2003
    Beiträge
    1.706
    Hallo,
    Zitat Zitat von Anime-Otaku Beitrag anzeigen
    ...
    Eine Methode kann auch mit dem selben Namen exisitieren...wenn du diese Funktion überlädst....d.h. selber Name, aber unterschiedliche Anzahl und/oder Parametertypen.
    das stimmt aber nur bedingt. Von einem C Kontext aus gesehen gibt es
    1.) keine Methoden, sondern nur Funktionen (der Begriff Methode hat nur im objektorientierten Umfeld einen Sinn)
    2.) kein Überladen von Funktionen

    Gruß,
    RedWing
     
    "I'm not deaf, I'm ignoring you"
    ----

  10. #10
    Avatar von fish-guts
    fish-guts fish-guts ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Ort
    Schaffhausen (Schweiz)
    Beiträge
    209
    Hallo

    Ich stimme RedWing zu.

    Methoden und Überladen gibt es aus dem Kontext heraus eigentlich nur in C++, aber nicht in C.

    Gruss

    FG
     
    Voice of Silence - http://www.voiceofsilence.ch - Punkrock from Schaffhausen, check it out!

Ähnliche Themen

  1. Was zuerst: Silverlight oder WPF
    Von anfängerregnäfna im Forum .NET WPF & Silverlight
    Antworten: 1
    Letzter Beitrag: 04.11.09, 00:42
  2. Wer zuerst Antwortet
    Von Azi im Forum vB-Testforum
    Antworten: 8
    Letzter Beitrag: 04.03.07, 13:53
  3. Was läuft zuerst?
    Von advin im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 15.09.06, 09:22
  4. Antworten: 0
    Letzter Beitrag: 08.10.05, 11:53
  5. Federn an ein Huhn
    Von HelNIck im Forum 3D Studio Max
    Antworten: 8
    Letzter Beitrag: 15.03.05, 10:39