Kezdőoldal » Számítástechnika » Programozás » C++ láncolt lista hiba?

C++ láncolt lista hiba?

Figyelt kérdés

#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?



2013. júl. 29. 15:29
 1/7 anonim ***** válasza:
64%
Egyszerűbb lenne, ha leírnád a hibát, nem? Édesjóistenem.
2013. júl. 29. 15:30
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:

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

2013. júl. 29. 16:07
 3/7 iostream ***** válasza:
46%
Na most ha ott a hibaüzenet akkor mi nem világos? A typedef egy típusnak ad új nevet. Abban a scopeban már van egy olyan nevű típus.
2013. júl. 29. 16:15
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
76%
#2: nem tudom, ha valaki elém nyom egy kódot és azt mondja, hogy fordítási idejű hibát dob, akkor megnézem a hibát és utána nem kell átnyálaznom a teljes kódot. Nem tudom ez miért nem így logikus számodra.
2013. júl. 29. 16:37
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:

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

2013. júl. 29. 17:47
 6/7 anonim ***** válasza:

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.

2013. júl. 29. 18:28
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
6#: Köszönöm a választ, így már lefordul.
2013. júl. 30. 17:07

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!