Funktion zu einer Klasse hinzufügen



  • Ich möchte gerne einer Klasse eine beliebige Funktion hinzufügen (deren Signatur mir erstmal nicht bekannt ist).

    Gibt es dafür einen Mechanismus?

    Für den Fall dass mir die Signatur bekannt ist, gibt es da etwas hübscheres als Funktionszeiger?

    Mal kurz in Pseudocode skizziert:

    class X:
      function placeholder
    
    function f():
      return 42
    
    x = X()
    x.placeholder = f
    
    x.placeholder() // will return 42
    


  • Vielleicht ist std::function das, was du suchst...


Anmelden zum Antworten