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 | 1001 (834) | kow |
| » | [c++]SeznamOddelek: Programiranje | 2820 (2820) | Gundolf |
| » | [C++] Linker errorOddelek: Programiranje | 1390 (1390) | Quikee |
| » | kaj zna c#Oddelek: Programiranje | 1852 (1664) | snow |
| » | Pomoč?Oddelek: Programiranje | 1398 (1285) | 4DFX |