Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Dziedziczenie po abstrakcyjnej klasie szablonowej

Ostatnio zmodyfikowano 2017-03-22 17:25
Autor Wiadomość
en2senpai
Temat założony przez niniejszego użytkownika
Dziedziczenie po abstrakcyjnej klasie szablonowej
» 2017-03-22 15:51:08
Witam,

Pragne zrobic cos takiego. Mam abstrakcyjna klase szablonowa ktora zawiera tablice o rozmiarze podyktowanym przez szablon.

C/C++
template < uint32_t rozmiar >
class Abstrakcyjna
{
   
public:
    int tablica[ rozmiar ];
    virtual void wykonajOperacje() = 0;
   
};

Chce teraz zrobic klase pochodna, ktora dziedziczy po Abstrakcyjnej, oraz implementuje jej interfejs.

C/C++
template < uint32_t rozmiar >
class Dodawacz
    : public Abstrakcyjna < rozmiar > // zle // class Dodawacz : public Abstrakcyjna<10> // dobrze
{
   
public:
   
    void wykonajOperacje()
    {
        //tutaj cialo dodawacza robiace cos z dziedziczona tablica
    };
   
};

W klasie pochodnej nie widze zmiennej tablica :( Mozna przekazywac wlasny argument szablonu do szablonu rodzica ? Gdzies tak widzialem tylko ze z typename<class T> i chyba dzialalo.
P-159229
Monika90
» 2017-03-22 16:21:20
Używaj tablicy w taki sposób this->tablica
P-159230
carlosmay
» 2017-03-22 17:01:41
C/C++
public Abstrakcyjna < rozmiar > // zle // class Dodawacz : public Abstrakcyjna<10> // dobrze
 widocznie parametr
rozmiar
 nie jest stałą i w tym miejscu pojawia się od razu błąd.
P-159232
en2senpai
Temat założony przez niniejszego użytkownika
» 2017-03-22 17:25:17
Wlasnie bledu przy kompilacji nie wyrzuca jedynie podczas proby uzycia zmiennej tablica. Sprobuje z this->tablica jak radzi Monika
P-159233
« 1 »
  Strona 1 z 1