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


Groups > de.sci.electronics > #203897

Re: C++ method pointer?

Path csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From Hans-Peter Diettrich <DrDiettrich1@aol.com>
Newsgroups de.sci.electronics
Subject Re: C++ method pointer?
Date Wed, 09 Mar 2016 19:43:49 +0100
Lines 33
Message-ID <dkb97bFqtk3U1@mid.individual.net> (permalink)
References <dkb40lFph51U1@mid.individual.net> <dkb4itFpm0sU1@mid.individual.net>
Mime-Version 1.0
Content-Type text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding 8bit
X-Trace individual.net cCdpwQwKpWGcqTEFwqKDVw9pheR9CXGvlotGH2yel13W/dYrcD
Cancel-Lock sha1:LJ06q9jS3XKSZ4cBdBdlZzo0+e0=
User-Agent Thunderbird 2.0.0.21 (Windows/20090302)
In-Reply-To <dkb4itFpm0sU1@mid.individual.net>
Xref csiph.com de.sci.electronics:203897

Show key headers only | 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