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

question-closed C++ unresolved external, templates.

0 głosów
386 wizyt
pytanie zadane 13 maja 2015 w C i C++ przez Ins0mniaC Obywatel (1,400 p.)
zamknięte 13 maja 2015 przez Ins0mniaC

Witam. Program jak poniżej, błędy to:

Error 1 error LNK2019: unresolved external symbol "public: __thiscall Stos<int,10>::~Stos<int,10>(void)" (??1?$Stos@H$09@@QAE@XZ) referenced in function _main c:\Users\Admin\documents\visual studio 2010\Projects\szablonstos\szablonstos\sztos.obj 
Error 2 error LNK1120: 1 unresolved externals c:\users\admin\documents\visual studio 2010\Projects\szablonstos\Debug\szablonstos.exe 
 

#include <iostream>
#include <istream>

using namespace std;

template<class T,int R>
class Stos
{
public:
    T *tab;
    int ostatni;
    Stos(int x=0)
    {
        ostatni=x;
        tab=new T[R];
    }
    void push()
    {
        if(ostatni>R)
        {
            cout<<"Stos jest pelny!";
        }
        else
        {
            ostatni++;
            cout<<"Jaki element chcesz dodac?: ";
            cin>>tab[ostatni];
        }
    }
    void pop()
    {
        if(ostatni=0)
        {
            cout<<"Stos jest pusty!";
        }
        else
        {
            tab[ostatni]=0;
            ostatni--;
        }
    }
    void top()
    {
        cout<<"Ostatni element na stosie to: "<<tab[ostatni];
    }
    void isempty()
    {
        if(ostatni==0) cout<<"Stos jest pusty!";
        else cout<<"Stos nie jest pusty!";
    }
    ~Stos();
};


int main()
{
    Stos<int,10> stosik1;
    stosik1.push();
    stosik1.pop();
    stosik1.top();
    stosik1.isempty();
    system("pause");
    return 0;
}

 

komentarz zamknięcia: Rozwiązane.

2 odpowiedzi

0 głosów
odpowiedź 13 maja 2015 przez daan Pasjonat (17,640 p.)
wybrane 13 maja 2015 przez Ins0mniaC
 
Najlepsza

Barkuje Ci "ciała" destruktora zamien :

~Stos();

na : 

~Stos() {} lub ~Stos() = default;

 

0 głosów
odpowiedź 13 maja 2015 przez Ins0mniaC Obywatel (1,400 p.)
Rozwiązane, do zamknięcia (brak destruktora).
komentarz 13 maja 2015 przez Adrian1999 Nałogowiec (34,570 p.)
ty możesz zamykać swoje tematy :D

Podobne pytania

+1 głos
3 odpowiedzi 424 wizyt
0 głosów
2 odpowiedzi 494 wizyt
pytanie zadane 14 października 2015 w C i C++ przez 0xf Dyskutant (8,180 p.)
+8 głosów
1 odpowiedź 1,152 wizyt
pytanie zadane 1 listopada 2016 w Nasze poradniki przez niezalogowany

93,772 zapytań

142,730 odpowiedzi

323,382 komentarzy

63,369 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...