1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Funktions-Pointer im Template

  • Leocor
  • 23. März 2008 um 20:41
  • Unerledigt
  • Leocor
    4
    Leocor
    Mitglied
    Punkte
    165
    Beiträge
    23
    • 23. März 2008 um 20:41
    • #1

    also ich programmier den ganzen tag schon rum!
    vor 10 min hab ich wieder was versucht zu erweitern un bin gescheitert!

    also ich habe versucht einen baum anzulegen (map)

    map<string, (void (*func)(string))> ...

    da sagt er einfach das er das so nicht will -.- (invalid tamplate argument)
    naja weis jemand wie ich das machen kann? ... ich mein ich kann mir schon denken das er das so nicht will

    aber muss ich vielleicht nen wrapper schreiben oder sonst was umständliches
    dami ich die Funktionspointer in meinen baum rein bekomm :grinning_squinting_face:

    ich hab schon probiert nen void* zu nehmen aber den will er auch nicht :C

    danke für eure hilfe (schon jetzt)

    http://de.youtube.com/watch?v=H9B4a2KEoGY&feature=related
    http://de.youtube.com/watch?v=HhHsXAVHyaA&feature=related

  • Wolfibolfi
    37
    Wolfibolfi
    Mitglied
    Reaktionen
    186
    Punkte
    14.936
    Beiträge
    2.942
    • 23. März 2008 um 22:12
    • #2

    Keine Ahnung, ob das geht, ich würds mit dem Command Design Pattern machen. Ist aber eh nix anderes als der Wrapper, den du meinst.

    In einen FBO rendern ist wie eine Schachtel Pralinen - man weiß nie, was man kriegt.

  • Leocor
    4
    Leocor
    Mitglied
    Punkte
    165
    Beiträge
    23
    • 23. März 2008 um 22:46
    • #3

    Danke hat mir sehr geholfen aber ich bin draufgekommen das man einfach:

    typedef void (*funcPtr)(string);
    map<string,funcPtr>...

    machen kann ... dann brauch ich keinen (kleinen) umweg machen:D

    http://de.youtube.com/watch?v=H9B4a2KEoGY&feature=related
    http://de.youtube.com/watch?v=HhHsXAVHyaA&feature=related

  • Plantschkuh!
    24
    Plantschkuh!
    Mitglied
    Reaktionen
    163
    Punkte
    6.173
    Beiträge
    1.181
    • 24. März 2008 um 20:19
    • #4

    Folgendes sollte übrigens gehen:

    Code
    map<string, void (*)(string)> m;


    Du darfst der Funktion keinen "Namen" geben, und äußere Klammern sind bei Typausdrücken auch nicht erlaubt.

    *plantsch*

  • Leocor
    4
    Leocor
    Mitglied
    Punkte
    165
    Beiträge
    23
    • 29. März 2008 um 10:31
    • #5

    Danke!
    das ist die schönste lösung

    http://de.youtube.com/watch?v=H9B4a2KEoGY&feature=related
    http://de.youtube.com/watch?v=HhHsXAVHyaA&feature=related

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung