Hilfe bei "verdeckter" public Methode (oder so...)

  • Hi,


    sorry, mein C ist gruselig...


    Aus theme.h


    Code
    class cDisplayChannelTheme : public cBitmap {
    ...
    public:
    	static int Width(void) { return Setup.OSDwidth; }
    ...
    };


    cBitmap definiert die Methoden

    Code
    public: 
    ...
      int Width(void) { return width; }
      int Width(unsigned char c);
      int Width(const char *s);


    Da cDisplayChannelTheme Width(void) neu implementiert, erreiche ich ich die Methoden int Width(unsigned char c); und int Width(const char *s); nicht mehr.


    Wie kann ich das am einfachsten reparieren (patchen)?


    Danke!
    Marcus

    Mein vdr:
    Coolermaster 620 Case; Mobo P4S800-MX (SiS 661FX); Celeron Northwood 2.4Ghz;CPU-Lüfter Super Silent 4 Ultra TC
    Debian Sarge; kernel 2.4.28; CVS DVB-Treiber 080905; Nexus und Nova;
    vdr-1.4.0 mit Bigpatch; Werner Fink's AV7110 AC3-firmware-2620

  • Das half! Danke!


    Ist das "cBitmap::" ein Typecasting?


    Marcus

    Mein vdr:
    Coolermaster 620 Case; Mobo P4S800-MX (SiS 661FX); Celeron Northwood 2.4Ghz;CPU-Lüfter Super Silent 4 Ultra TC
    Debian Sarge; kernel 2.4.28; CVS DVB-Treiber 080905; Nexus und Nova;
    vdr-1.4.0 mit Bigpatch; Werner Fink's AV7110 AC3-firmware-2620

  • Zitat

    Original von mini
    Das half! Danke!


    Ist das "cBitmap::" ein Typecasting?



    Noe, ein Typecasting ist eine Um- oder Abwandelung eines Datentypen.


    per Typecast hat das selbe ungefähr so ausgesehen (Hier Typcast des "this" pointer)
    x = ((cBitmap*)(this))->Width();


    Typecast ist vielmehr ein Versprechen dem Compiler zu sagen was hinter dem Datentyp zu stehen hat. (Ich habe einen Apfel, und teile dem Compiler mit das es in eine Birne ist )



    was mit cBitmap::Width ist geht nur das Aufrufen von Funktionen die statisch sind oder aufgrund der Vererbung dem Objekt bereits zugeordnet sind.
    cBitmap ist ja Basisklasse von cDisplayChannelTheme....



    Cu,
    Andreas

  • Alles klar. Vielen Dank für die Erklärung! Ich versuche mich mit meinem Delphi/Pascal-Wissen zu retten...


    Marcus

    Mein vdr:
    Coolermaster 620 Case; Mobo P4S800-MX (SiS 661FX); Celeron Northwood 2.4Ghz;CPU-Lüfter Super Silent 4 Ultra TC
    Debian Sarge; kernel 2.4.28; CVS DVB-Treiber 080905; Nexus und Nova;
    vdr-1.4.0 mit Bigpatch; Werner Fink's AV7110 AC3-firmware-2620

Jetzt mitmachen!

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