Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.sci.electronics > #203897

Re: C++ method pointer?

From Hans-Peter Diettrich <DrDiettrich1@aol.com>
Newsgroups de.sci.electronics
Subject Re: C++ method pointer?
Date 2016-03-09 19:43 +0100
Message-ID <dkb97bFqtk3U1@mid.individual.net> (permalink)
References <dkb40lFph51U1@mid.individual.net> <dkb4itFpm0sU1@mid.individual.net>

Show all headers | View raw


Christian Zietz schrieb:
> Hans-Peter Diettrich schrieb:
> 
>> Problem: eine Klasse implementiert mehrere (gleichartige) Methoden, von 
>> denen eine bestimmte zur Laufzeit aufgerufen werden soll. Leider sind 
>> meine C++ Kenntnisse sehr angestaubt, ich komme nicht drauf wie sich das 
>> mit einem Methoden-Pointer erledigen läßt :-(
> 
> 1. Eine C++-Newsgroup existiert. Dort wäre Deine Frage sogar on-topic.

Sowas dachte ich mir schon ;-)
Über die Syntax hinaus geht es mir auch um den Speicherbedarf, und die 
beste Variante für den Einsatz auf einem µC. Deshalb auch der längliche 
Verweis auf die Arduino Bibliothek.

> 2. Der lehrbuchhafte Weg in C++ wäre, die decode-Methode als virtuelle
> Methode in einer Basisklasse zu deklarieren und die tatsächlichen
> Dekoder dann in davon erbenden Klassen zu implementieren.

Ich dachte auch schon an eine Klasse pro Protokoll, nur bläht das die 
Bibliothek auf. Das riecht dann irgendwie nach einem Template?

Virtuell scheint mir auch überflüssig, denn wenn man ein Objekt der 
abgeleiteten Klasse erzeugen muß, dann kann man dessen Methoden auch 
direkt aufrufen.

> 3. <https://isocpp.org/wiki/faq/pointers-to-members>

Da war ich schon, hilft mir aber nicht bei allen Details :-(

Danke für die Hilfe :-)

DoDi

Back to de.sci.electronics | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

C++ method pointer? Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2016-03-09 18:14 +0100
  Re: C++ method pointer? Christian Zietz <newsgroup.1001@chz.xyz> - 2016-03-09 18:24 +0100
    Re: C++ method pointer? Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2016-03-09 19:43 +0100
      Re: C++ method pointer? Christian Zietz <newsgroup.1001@chz.xyz> - 2016-03-09 20:03 +0100
        Re: C++ method pointer? Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2016-03-09 20:29 +0100
          Re: C++ method pointer? Christian Zietz <newsgroup.1001@chz.xyz> - 2016-03-09 20:47 +0100
    Re: C++ method pointer? Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2016-03-09 19:57 +0100
  Re: C++ method pointer? Thorsten Böttcher <thorsten_nospam@gmx.net> - 2016-03-09 19:49 +0100
    Re: C++ method pointer? Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2016-03-09 20:11 +0100
      Re: C++ method pointer? Thorsten Böttcher <thorsten_nospam@gmx.net> - 2016-03-09 20:35 +0100
        Re: C++ method pointer? Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2016-03-09 22:31 +0100
          Re: C++ method pointer? Thorsten Böttcher <thorsten_nospam@gmx.net> - 2016-03-10 06:45 +0100
            Re: C++ method pointer? Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2016-03-10 16:59 +0100
  Re: C++ method pointer? Marc Santhoff <m.santhoff@t-online.de> - 2016-03-09 20:47 +0100
    Re: C++ method pointer? Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2016-03-09 22:33 +0100
      Re: C++ method pointer? Christian Zietz <newsgroup.1001@chz.xyz> - 2016-03-09 23:11 +0100
      Re: C++ method pointer? Marc Santhoff <m.santhoff@t-online.de> - 2016-03-10 01:29 +0100
        Re: C++ method pointer? Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2016-03-11 13:24 +0100
  Re: C++ method pointer? Edzard Egberts <ed_09@tantec.de> - 2016-03-10 08:51 +0100
    Re: C++ method pointer? Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2016-03-10 16:33 +0100
  Re: C++ method pointer? Heinz Saathoff <newshsaat@arcor.de> - 2016-03-10 09:14 +0100
    Re: C++ method pointer? Hans-Peter Diettrich <DrDiettrich1@aol.com> - 2016-03-10 16:42 +0100
      Re: C++ method pointer? Edzard Egberts <ed_09@tantec.de> - 2016-03-10 19:12 +0100
        Re: C++ method pointer? Edzard Egberts <ed_09@tantec.de> - 2016-03-11 08:04 +0100
        Re: C++ method pointer? Heinz Saathoff <newshsaat@arcor.de> - 2016-03-11 09:14 +0100

csiph-web