• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Tworzenie własnego kontenera w oparciu o szablon

0 głosów
93 wizyt
pytanie zadane 8 września 2016 w C i C++ przez Zaćwilichowski Stary wyjadacz (10,770 p.)

Za zadanie mam napisać własny kontener złożony z typu określonego w szablonie. Podczas prób zadeklarowania konstruktora tego szablonu wyskakuje nie zrozumiały dla mnie błąd, co robię nie poprawnie?

template <typename T>
class Container {
private:
    T* table;
    static const unsigned short initial = 5;
    unsigned short capacity;
    unsigned short quantity;
public:
    void extend();
};

template <typename T>
Container<T>::Container() {
    capacity = initial;
    quanity = 0;
    table = new T[capacity];
}
error: no 'Container<T>::Container()' member function declared in class 'Container<T>'

 

1 odpowiedź

+1 głos
odpowiedź 8 września 2016 przez Criss VIP (102,700 p.)
wybrane 8 września 2016 przez Zaćwilichowski
 
Najlepsza

Jest napisane bardzo dosłownie. Nie zadeklarowałeś konstruktora w klasie, a chcesz go definiować.

PS: używaj listy inicjalizacyjnej w konstruktorze.
PSS: masz literówke quanity zamiast quantity w ciele konstruktora.

komentarz 8 września 2016 przez Zaćwilichowski Stary wyjadacz (10,770 p.)
Dziękuję ; )

Podobne pytania

0 głosów
1 odpowiedź 100 wizyt
0 głosów
1 odpowiedź 132 wizyt
pytanie zadane 13 listopada 2016 w C i C++ przez Bączal Nowicjusz (120 p.)
...