Ga naar inhoud

[C++] return null?


Aanbevolen berichten

[quote:7673b1ddf1="c.j.krul"]Dat werkt dus niet, want NULL, 0 en -1 zijn intergers en FALSE is een boolean en de return waarde van m'n functie is van het type MP3 (mijn klasse). :([/quote:7673b1ddf1] Is het niet zo dat je in pricipe een pointer naar het object MP3 teruggeeft? In dat geval zou je een NULL pointer terug kunnen geven. Eventueel typecasten naar MP3. My 2 cents.
Link naar reactie
Ga maar snel pointers leren anders krijg je het nog lastig in c++ :) In JAVA is een null pointer een object (reference type) en in c++ is het een harde pointer (value type). Het idee is hetzelfde, alleen de uitvoering is anders. Gebruik in c++ alleen een null pointer als je functie een object return value heeft. Dat heb jij dus, dus je kunt rustig de waarde (null) teruggeven, dat wordt gewoon geaccepteerd. Vervolgens kun je dit makkelijk contoleren (ff snel uit het hoofd): [code:1:abe86d5ac6] //functie prototype MP3 LoadMP3(char* filename); //main int main { char *fileName = "c:\test.mp3"; MP3 myMP3 = new MP3(fileName); if ((LoadMP3(myMP3.fileName) != null)) { //iets zinnigs hier } else { throw new Exception("Error"); } return 0; } [/code:1:abe86d5ac6]
Link naar reactie
  • 3 weken later...
[quote:1ed21e0f74="capt.501"]Ja Grapjas, hoe denk je dan dat het in JAVA is geregeld ![/quote:1ed21e0f74] Dat had w.roosenburg al netjes uitgelegd (Nog bedankt trouwens :)) dus ik heb nu een beetje een idee hoe dat geregeld is. Maar als je het nog beter / vollediger uit wil leggen dat mag dat natuurlijk :D
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...