• 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
82 wizyt
pytanie zadane 8 września 2016 w C i C++ przez użytkownika Zaćwilichowski Dyskutant (9,830 punkty)

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 użytkownika Criss Szeryf (85,220 punkty)
wybrane 8 września 2016 przez użytkownika 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 użytkownika Zaćwilichowski Dyskutant (9,830 punkty)
Dziękuję ; )

Podobne pytania

0 głosów
1 odpowiedź 86 wizyt
0 głosów
1 odpowiedź 75 wizyt
pytanie zadane 13 listopada 2016 w C i C++ przez użytkownika Bączal Nowicjusz (120 punkty)
0 głosów
2 odpowiedzi 95 wizyt
pytanie zadane 23 października 2016 w C i C++ przez użytkownika Evelek Stary wyjadacz (11,970 punkty)
...