• 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

Ultraszybki serwer VPS NVMe BIZNES
0 głosów
105 wizyt
pytanie zadane 8 września 2016 w C i C++ przez plkpiotr Stary wyjadacz (12,480 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 (128,250 p.)
wybrane 8 września 2016 przez plkpiotr
 
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 plkpiotr Stary wyjadacz (12,480 p.)
Dziękuję ; )

Podobne pytania

0 głosów
1 odpowiedź 115 wizyt
0 głosów
1 odpowiedź 270 wizyt
pytanie zadane 13 listopada 2016 w C i C++ przez Bączal Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 110 wizyt
Porady nie od parady
Pytania na temat serwisu SPOJ należy zadawać z odpowiednią kategorią dotyczącą tej strony.
Ciekawy innych porad? Odwiedź tę stronę!

44,084 zapytań

83,850 odpowiedzi

166,905 komentarzy

21,064 pasjonatów

Przeglądających: 296
Pasjonatów: 30 Gości: 266

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...