Biljett

Forum > Utveckling > Hjälp C++, explicit deklaration

Senth
# | Citera | Skrivet: 2006-03-30 07:53:06
Senth
Crew NitroXy 4
Crew NitroXy 5
Crew NitroXy 6
Crew NitroXy 8
Crew NitroXy 9
Crew NitroXy 16
Crew NitroXy 17
Crew NitroXy 18
NX7-Crew
392 inlägg

Senast online:
10 år sedan

Skicka PM

En uppgift ur min bok som jag behöver lite hjälp med. Postade en tråd på SweC, men fick inget riktigt svar.
Det enda jag behöver hjälp med är deklarationen utav explicit funktionen. Resten är rätt.

Uppgiften:
Skriv mallfunktionen maxn() som tar argumenten en vektor medvärden utav typen T och ett heltal som anger antalet värden i vektorn för att returnera det högsta värdet. Programmet bör också inkludera en specialisering som tar en vektor av pekare-till-char och antalet pekare som argument för att returnera adressen till den längsta strängen. Om fler än en sträng har den största längden returnerar funktionen adressen till den först påträffade.

Koden

Felmeddelande:
Line 11: template-id 'max<char>(char, int)' does not match any template declaration
Line 99: -||-

Tacksam för alla svar.

"What I have shown you is reality. What you remember... that is the illusion."
- Sephiroth "Final Fantasy VII"

ext
# | Citera | Skrivet: 2006-03-30 17:17:28
ext
Administatörer
Crew NitroXy 1
Crew NitroXy 2
Crew NitroXy 3
Crew NitroXy 4
Crew NitroXy 5
Crew NitroXy 6
Crew NitroXy 8
Crew NitroXy 9
Crew NitroXy 10
Crew NitroXy 11
Crew NitroXy 12
Crew NitroXy 13
Crew NitroXy 14
Crew NitroXy 15
Crew NitroXy 16
Crew NitroXy 17
Crew NitroXy 18
Crew NitroXy 19
Crew NitroXy 20
Crew NitroXy 21
Crew NitroXy 22
Crew NitroXy 23
Crew NitroXy 28
Crew NitroXy 29
Crew NördtroXy
Crew NördtroXy IV
Crew NördtroXy VI
Crew NördtroXy VII
NX7-Crew
1686 inlägg

Senast online:
3 år sedan

Skicka PM

Jag (och resten av världen) fördrar att man säger templates (jag fattade inte vad du pratade om förrän jag läste slutet av ditt meddelande).

Kan jag få se den biten av koden?

EDIT: Såg inte länken... ska kolla på koden nu

EDIT2: Vad ska du med "template <> char* maxn<char*>(char txt[], const int n);" till egentligen? Ta bort det och den tillhörande funktionen så funkar det nästan bra (förutom att du använder för många datatyper till funktionen...).

Hur som helst så tycker jag att du krånglar till det mer än nödvändigt men jag förstår inte vad du vill göra heller.

EDIT3: Peta på mig på ICQ eller nått så kan jag förklara mer. Jag är online tills 22 ikväll...

Senast redigerat 2007-01-10 19:56:21 av ext, redigerat totalt 3 gånger. Ändringshistorik

slafs
# | Citera | Skrivet: 2006-03-30 22:32:14
slafs
Administatörer
Crew NitroXy 1
Crew NitroXy 2
Crew NitroXy 3
Crew NitroXy 4
Crew NitroXy 5
Crew NitroXy 6
Crew NitroXy 8
Crew NitroXy 9
Crew NitroXy 10
Crew NitroXy 11
Crew NitroXy 12
Crew NitroXy 13
Crew NitroXy 14
Crew NitroXy 15
Crew NitroXy 16
Crew NitroXy 18
Crew NitroXy 19
Crew NitroXy 20
Crew NitroXy 21
Crew NitroXy 22
Crew NitroXy 23
Crew NördtroXy
Crew NördtroXy VII
NX7-Crew
2006 inlägg

Senast online:
5 år sedan

Skicka PM

Älskar dina kommentarer Senth, de är så underbart meningsfulla ^^
Du har inte funderat på att beskriva såna här saker som programmets syfte..?

druid
# | Citera | Skrivet: 2006-03-31 06:16:28
druid
Crew NitroXy 5
Crew NitroXy 6
Crew NitroXy 10
Crew NitroXy 11
NX7-Crew
459 inlägg

Senast online:
5 dagar sedan

Skicka PM

Jag har aldrig syslat med templates men en annan komentar om din maxn funktion:

du bör nog inte returnera något från den.. Det du sorterar är den listan du skickade till funktionen inte en kopi av den..
Man kan bli förvirrad av sådan kod och tro att listan man skickar in är kvar i orginalskick efteråt.

*<=o)>

ext
# | Citera | Skrivet: 2006-03-31 10:29:19
ext
Administatörer
Crew NitroXy 1
Crew NitroXy 2
Crew NitroXy 3
Crew NitroXy 4
Crew NitroXy 5
Crew NitroXy 6
Crew NitroXy 8
Crew NitroXy 9
Crew NitroXy 10
Crew NitroXy 11
Crew NitroXy 12
Crew NitroXy 13
Crew NitroXy 14
Crew NitroXy 15
Crew NitroXy 16
Crew NitroXy 17
Crew NitroXy 18
Crew NitroXy 19
Crew NitroXy 20
Crew NitroXy 21
Crew NitroXy 22
Crew NitroXy 23
Crew NitroXy 28
Crew NitroXy 29
Crew NördtroXy
Crew NördtroXy IV
Crew NördtroXy VI
Crew NördtroXy VII
NX7-Crew
1686 inlägg

Senast online:
3 år sedan

Skicka PM

Enligt mig så ska man undvika tempates så mycket som möjligt, dom krånglar till det för det mesta och försvårar för andra användare av koden. Ofta kan man lösa det med typedef istället.

Senth
# | Citera | Skrivet: 2006-03-31 20:38:29
Senth
Crew NitroXy 4
Crew NitroXy 5
Crew NitroXy 6
Crew NitroXy 8
Crew NitroXy 9
Crew NitroXy 16
Crew NitroXy 17
Crew NitroXy 18
NX7-Crew
392 inlägg

Senast online:
10 år sedan

Skicka PM

Skrivet av eXt
Enligt mig så ska man undvika tempates så mycket som möjligt, dom krånglar till det för det mesta och försvårar för andra användare av koden. Ofta kan man lösa det med typedef istället.

Har inte kommit så långt än. Ville ju bara göra uppgiften så som det stod i boken. Men jaja, kan väl hoppa över den uppgiften då, om jag ändå knappt kommer att ha någon användnign för det.

"What I have shown you is reality. What you remember... that is the illusion."
- Sephiroth "Final Fantasy VII"

Du måste vara inloggad för att skriva inlägg i forumet.