Forum » Programiranje » [C++] sklad -dedovanje
[C++] sklad -dedovanje
Mediator ::
Imam sklad podedovan iz seznama. In ko v metodi sklada kličem metodo seznama mi javi napake ....
sklad.obj : error LNK2001: unresolved external symbol "public: __thiscall seznam::~seznam(void)" (??1seznam@@QAE@XZ)
sklad.obj : error LNK2001: unresolved external symbol "public: __thiscall seznam::seznam(void)" (??0seznam@@QAE@XZ)
sklad.obj : error LNK2001: unresolved external symbol "public: void __thiscall seznam::vstavi(int,int)" (?vstavi@seznam@@QAEXHH@Z)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ZAGLAVJE SEZNAMA
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Upam, da sem dal dovolj informacij, hvala za odgovore!
sklad.obj : error LNK2001: unresolved external symbol "public: __thiscall seznam::~seznam(void)" (??1seznam@@QAE@XZ)
sklad.obj : error LNK2001: unresolved external symbol "public: __thiscall seznam::seznam(void)" (??0seznam@@QAE@XZ)
sklad.obj : error LNK2001: unresolved external symbol "public: void __thiscall seznam::vstavi(int,int)" (?vstavi@seznam@@QAEXHH@Z)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ZAGLAVJE SEZNAMA
#if !defined(AFX_SEZNAM1_H__111B52EE_BEF7_49A5_B50E_02C3E23843EF__INCLUDED_) #define AFX_SEZNAM1_H__111B52EE_BEF7_49A5_B50E_02C3E23843EF__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "podatek.h" class seznam { podatek* k_zacetek;//KAZALEC NA ZAČETEK SEZNAMA int velikost_sez;//VELIKOST SEZNAMA public: seznam();//KONSTRUKTOR seznam(const seznam &s);//KOPY KONSTRUKTOR ~seznam();//DESTRUKTOR void vstavi(int kje, int vrednost);//VSTAVI STEVILO V SEZNAM void vrini(int kje, int vrednost);//VRINI STEVILO V SEZNMA void brisi(int kje);//BRISI ELEMENT S SEZNAMA OZIROMA CELOTNO VOZLISCE int vrni(int kje) const;//VRINI V SEZNAM ELEMENT int isci(int kaj) const;//ISCI DOLOCEN ELEMENT IN VRNI POZICIJO bool prazno() const;//POGLEJ ČE JE SEZNAM PRAZEN int velikost() const;//VRNI VELIKOST SEZNAMA void izpisi_vse();//IZPISIS VES SEZNAM }; #endif // !defined(AFX_SEZNAM1_H__111B52EE_BEF7_49A5_B50E_02C3E23843EF__INCLUDED_) -------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------- <b>ZAGLAVJE SKLADA</b> // sklad.h: interface for the sklad class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_SKLAD_H__4BB97AAA_4193_4320_BCC2_377E2723954B__INCLUDED_) #define AFX_SKLAD_H__4BB97AAA_4193_4320_BCC2_377E2723954B__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "seznam1.h" class sklad : protected seznam { public: sklad(); sklad(const sklad &skl); ~sklad(); void vstavi(int vrednost); void brisi(); int vrh() const; bool prazno() const; int velikost() const; }; #endif // !defined(AFX_SKLAD_H__4BB97AAA_4193_4320_BCC2_377E2723954B__INCLUDED_)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Upam, da sem dal dovolj informacij, hvala za odgovore!
- spremenilo: snow ()
NoUse4AName ::
Ne nisi dal dovolj informacij, ti pa lahko povem kaj je narobe .
Pomeni da imaš nekaj deklarirano, ne pa definirano. Primer takšne napake je, da imaš metodo najavljeno v .h datoteki, nimaš pa te metode implementirane v .cpp datoteki.
Z deklaracijo ti prevajalniku rečeš, ta metoda/spremenljivka obstaja, nekje jo boš našel. Vendar v tvojem primeru je ni najdel in vrgel napako.
error LNK2001: unresolved external symbol
Pomeni da imaš nekaj deklarirano, ne pa definirano. Primer takšne napake je, da imaš metodo najavljeno v .h datoteki, nimaš pa te metode implementirane v .cpp datoteki.
Z deklaracijo ti prevajalniku rečeš, ta metoda/spremenljivka obstaja, nekje jo boš našel. Vendar v tvojem primeru je ni najdel in vrgel napako.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C++] github projektOddelek: Programiranje | 895 (728) | kow |
» | [c++]SeznamOddelek: Programiranje | 2659 (2659) | Gundolf |
» | [C++] Linker errorOddelek: Programiranje | 1286 (1286) | Quikee |
» | kaj zna c#Oddelek: Programiranje | 1757 (1569) | snow |
» | Pomoč?Oddelek: Programiranje | 1274 (1161) | 4DFX |