C++ láncolt lista hiba?
#include<iostream>
template<class value_type>
class list
{
public:
typedef value_type value_type;
list()
{
head=new link();
head->next=head->prev=head;
size=0;
};
~list(){clear(); delete head;};
void push_back(value_type);
void clear();
private:
struct link
{
value_type value;
link* next;
link* prev;
};
link* head;
size_t size;
};
Fordítási idejű hibát dob. Mi benne a hiba?
list.cpp|6|error: declaration of 'typedef value_type list<value_type>::value_type'|
list.cpp|2|error: shadows template parm 'class value_type'|
||=== Build finished: 2 errors, 0 warnings (0 minutes, 1 seconds) ===|
Egyébként abból indultam ki, hogy ha valaki válaszol, akkor ért is hozzá, ha meg ért, akkor egy ilyen méretű kódban a hiba megtalálása nem igazán fog neki problémát okozni:)
#3: Még mindi nem értem mi a hiba
Egyébként egy tutorialból van a példa: [link]
A példakódot se hajlandó lefordítani...
Nem vagyok C++ guru, de ez a sor fáj:
typedef value_type value_type;
A value_type típusnak a value_type álnevet (aliast) adod meg. Ennek semmi értelme.
Én próbaképp kikommentelném ezt a sort.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!