*   >> Lezen Onderwijs artikelen >> science >> computers

C + + Q raag s

r VRAGEN -------------------------------------- -------------------------------- Q. Ik krijg een "floating point formaten niet verbonden" bericht wanneer ik mijn programma uit te voeren . Wat kan ik doen? A. floating point formaten (voor scanf () en verwante functies) zijn niet altijd gekoppeld, voor besparingen in de executable grootte. Om hun integratie te forceren, zet de volgende ergens in uw bronbestanden: extern unsigned _floatconvert; #pragma extref _floatconvert V. Hoe kan ik de stack grootte te veranderen? A.

De grootte van de stack van een Turbo C ++ programma wordt bepaald tijdens de uitvoering van de globale variabele _stklen. Om de grootte aan, bijvoorbeeld, 10.000 bytes, onder meer de volgende regel in uw programma te wijzigen: extern unsigned _stklen = 10000; Deze verklaring mag niet binnen een functie definitie. De standaard stack grootte is 4096 bytes (4K). Q. Ik krijg een 'stack overflow!' bericht wanneer ik mijn programma. Hoe kan ik omzeilen? A. U mag de stack te vergroten door het volgen van de bovenstaande procedure.

Stack overflows worden meestal veroorzaakt door een grote hoeveelheid van de lokale gegevens of recursieve functies. U kunt de hoeveelheid van stapel gebruikte ruimte door te verklaren uw lokale variabelen statische verlagen: int main (void) int main (void) {{char x [5000]; -> Static char x [5000]; ::}} Natuurlijk, je moet weten dat er andere effecten die de 'statische' keyword heeft, zoals hier toegepast. V. Mijn programma komt met de boodschap 'Null pointer opdracht' nadat het eindigt. Wat betekent dit? A.

Voor een klein-datamodel Turbo C ++ programma keert terug naar DOS, zullen we controleren om te zien of het begin van de data segment is beschadigd. Dit bericht is om u te waarschuwen dat u geïnitialiseerde pointers hebben gebruikt of dat uw programma geheugen beschadigd op een andere manier. V. Waarom zijn EXE-bestanden die door TC.EXE groter dan die gegenereerd door TCC.EXE? A. In de standaardconfiguratie, TC.EXE omvat debugging informatie in het EXE-bestanden die het creëert, en TCC.EXE niet.

Als u niet wilt dat deze debugging informatie te produceren, kunt u deze uitgeschakeld in de Integrated Development Environment door het selecteren van Alt-O | B | N. V. Waarom krijg ik "verklaring syntax error" berichten op dos.h? A. U hebt de "ANSI trefwoorden alleen" optie ON. Houd deze optie uit als u de zoekwoorden die specifiek zijn voor Turbo C ++. Q. Ik heb een werkprogramma dat wijst dynamisch geheugen met behul

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.