Forum » Programiranje » 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)
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...
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...
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 ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Predstavitev dvojiškega drevesa z seznamomOddelek: Programiranje | 1930 (1530) | ktka |
» | [c#] iz class v classOddelek: Programiranje | 873 (747) | darkolord |
» | C# IEnumerable problemOddelek: Programiranje | 1566 (1335) | Genetic |
» | C++ programiOddelek: Programiranje | 2513 (2109) | ERGY |
» | [C++] Problem z dedovanjem šablon (template inhieritance)Oddelek: Programiranje | 1647 (1525) | Gundolf |