» »

defekt - c++

defekt - c++

jlpktnst ::

vse znake večje/manjše sem zamenjal z [] (ali ima mogoče slotech CODE tag?)

napaka:
92 C:\dev\aps1\Naloga1\linked1.cpp `next' undeclared (first use this function)

template [class T]
HeadNode[T]::HeadNode ()
{
	next = new TailNode[T];
}

relevantna koda:
template [class T]
class Node
{
protected:
	Node[T] * next;
	T * data;	
	long count;
...

template [class T]
class HeadNode : public Node[T]
{
	HeadNode ();
	~HeadNode ();

	void Add ( T * d );
};

Po domače povedano - če imam spremenljivko protected mora obstajat v vseh child razredih in se naj bi do nje dalo dostopat - tukaj pa enostavno reče da je ni - če je pa podedovana? Meni ni jasno...
  • zaklenil: Vesoljc ()

Quikee ::

kaj pa je TailNode ? =) Ce je TailNode tudi podedovan od Node meni stvar skompila brez problema v VC 6.0 (s tem da sem dodal public access za vse metode v HeadNode in dodal kot public (prazen) konstruktor/destruktor v Node).

jlpktnst ::

dev-cpp (uporablja mingw32) - ne skompila. Ko sem odstranil vse template in prevedel je še vedno vrgel napako "25 C:\dev\aps1\Naloga1\test1.cpp `long int Node::count' is protected " Prava beda.

Dedovani razredi naj bi bili default-friend z parenti. Zakaj vraga noče protected spremenljivke dostopat? Če dam vse public in brez templatov dela. Če dam pri templatih samo public tisti del tudi ne dela. Bom poskusil nekam uploadat celotno kodo, pa prosim preverite :)

edit: http://www.rapidshare.se?563756

edit2: mogoče kdo ve kakšno boljšo stran za upload? :) tale je pač padla z googla...

Zgodovina sprememb…

  • spremenil: jlpktnst ()

Vesoljc ::

vidis tole?
Abnormal behavior of abnormal brain makes me normal...

jlpktnst ::

Glede na to da te teme sploh niti popravit ne morem bom odprl novo. Hvala.

Vesoljc ::

zmenen
Abnormal behavior of abnormal brain makes me normal...


Vredno ogleda ...

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

Predstavitev dvojiškega drevesa z seznamom

Oddelek: Programiranje
141909 (1509) ktka
»

[c#] iz class v class

Oddelek: Programiranje
5864 (738) darkolord
»

C# IEnumerable problem

Oddelek: Programiranje
121558 (1327) Genetic
»

C++ programi

Oddelek: Programiranje
72500 (2096) ERGY
»

[C++] Problem z dedovanjem šablon (template inhieritance)

Oddelek: Programiranje
131634 (1512) Gundolf

Več podobnih tem