Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    97

    C++ domanda da proncipiante

    Ciao geni della programmazione,
    mi sto avvicinando al complesso mondo del C++ e devo ammettere con non poche difficolta'.

    Stavo studiando i Template, e, al proposito avevo realizzato a livello didattico una classe template in grado di creare array "sicuri".
    Lo socopo di tale classe e' quella di modificare tramite overloading di operatori il simbolo []. /*Xtype &operator[](int i) */
    Fino qui tutto OK.

    Ho successivamente creato un ulteriore classe chiamata stack.
    Quest' ultima non e' un template.
    Vorrei che questa classe ereditasse la classe template vettore
    qual' e' la sintassi corretta ?
    potrebbe essere:
    /*classe template*/
    template <class Xtype, int size> class vettore
    {
    ....;
    ...;
    }
    Io ho provato ad ereditatla nel seguente modo, ma non funziona....
    class stack : public vettore<class Xtype, int size>

    Grazie in anticipo a tutti coloro che risponderanno.
    Sergio

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    97
    Ehi, nessuna risposta ? Forse non sono stato troppo chiaro Riformulero' la domanda.
    In altre parole, vorrei sapere come ereditare una classe template

    Supponiamo di avere una classe template base, ed una classe derived, dove derived eredita in modo public base.
    Se base non fosse template, l' ereditarieta' sarebbe :
    class derived: public base
    {
    DUNMMY();
    }

    Nel mio caso pero' base e' una classe generica (template), quindi come puo'derived ereditarla ?
    ( qual' e' la sitassi ??)
    Ciao
    Sergio

  3. #3
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479
    Prova così:

    template < class elemType>

    class Base {

    /* ... */

    };

    template < class elemType>

    class derived : public base < elemType > {

    /* ... */

    };

    In questo modo derived è derivata, ed è template.

  4. #4
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479
    Ah non avevo visto che avevi già provato ad ereditarla in quel modo.

    La sintassi è quella, magari guarda di aver fatto per bene l'overloading.

    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.