Till KTH:s startsida Till KTH:s startsida

Configure mm

Lärare Johan Montelius skapade sidan 19 november 2012

kommenterade 19 november 2012

Du har typon på sida 31. Specifikt så befinner sig stjärnan på fel plats (a*) istället för (*a) och du använder komma i for-loopen istället för semikolon.

Samma sak på sida 33.

Finns det någon anledning till varför du använder new när det inte behövs? Du har också glömt delete. Eller ännu bättre, smarta pekare.

Index operatorn i vector ger odefinerat beteende om du försöker komma åt index som inte existerar, men många implementationer brukar fånga upp dessa fel i debug-kod (t ex Visual Studio). Har du provat kompilerat g++ med debug-info el. dylikt?

Här är för övrigt en bra länk för att få lite info om smarta pekare: http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-3-of-n
Det kommer säkert hjälpa väldigt mycket med labbarna.

Johan Montelius redigerade 19 november 2012


* cpp III.pdf

Lärare kommenterade 19 november 2012

Tack, fixat typos. 

Har inte provat med debug-info, skall se om man kan fånga en del fel vid kompilering.  

Tack för länken.

kommenterade 19 november 2012

Kanon ! det gick utan error . Tack

men om jag kör

$ g++ sndcopy.cc -o sndcopy

In file included from sndcopy.cc:14:0:

sndreader.h:17:21: fatal error: sndfile.h: No such file or directory

compilation terminated.

kommenterade 19 november 2012

Du måste ange sökvägen till där kompilatorn kan hitta filen sndfile.h.

Du kan ange detta genom att lägga till kommandoraden -I till g++.

kommenterade 19 november 2012

$ g++ -l /cygdrive/c/Users/Eman/Desktop/Labb/libsndfile-1.0.25//usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld: cannot find -l/cygdrive/c/Users/Eman/Desktop/Labb/libsndfile-1.0.25/collect2: ld returned 1 exit status

det som händer ? hur kan jag göra det ?

kommenterade 20 november 2012

Det ska INTE vara mellanslag mellan -I och sökvägen, så

g++ infile -o outfile -Isökväg

(Det är stort i, btw, och inte litet L.)

Lärare kommenterade 20 november 2012

tack

kommenterade 20 november 2012

Det funkat !

Tack så mycket