» »

[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

#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 :).

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.

p|X| ::

kar si napisal je totalno mimo, če ne verjameš probaj :\

daj gor cpp file ;)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C++] github projekt

Oddelek: Programiranje
11895 (728) kow
»

[c++]Seznam

Oddelek: Programiranje
142659 (2659) Gundolf
»

[C++] Linker error

Oddelek: Programiranje
51286 (1286) Quikee
»

kaj zna c#

Oddelek: Programiranje
151757 (1569) snow
»

Pomoč?

Oddelek: Programiranje
121274 (1161) 4DFX

Več podobnih tem