Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Problem med delete();

Postades av 2004-06-11 14:10:12 - Henke Larsson, i forum c++, Tråden har 1 Kommentarer och lästs av 858 personer

Hej jag har denna funktion i en fil som heter func2.cpp
<code>
char *MainComandProcessor(const char *comandLine, int lenght){
char *returnValue = "DENNA SKALL MATAS UT";
return returnValue;
}
</code>
Sedan anropas den från main.cpp
<code>
char *inputLineBuffert, *outputLineBuffert;
outputLineBuffert = MainComandProcessor(inputLineBuffert, numberOfCharOnLine);
delete [] outputLineBuffert; //DETTA BLIR FEL
</code>

Jag kan köra mitt program fram tills jag försöker använda delete då får jag massor av fel som jag visar nedan.
Jag har ju skapat min vektorpekare med new i en annan fil än den jag använder delete på, hur påverkar det?

Fel som uppkommer Debug Libirary
Expression: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
Expression: _CrtIsValidHeapPointer(pUserData)
DAMAGE: before Free block (#0) at 0x00420090.

Vad ska jag göra? Har ju sett i andra exempel att detta skall fungera. Har en korrekt header fil och namespace osv.

//Henrik


Svara

Sv: Problem med delete();

Postades av 2004-06-11 15:05:29 - Niklas Jansson

<b>>Jag har ju skapat min vektorpekare med new i en annan fil än den jag använder delete på, hur påverkar det? </b>
Att det ligger i en annan fil påverkar ingenting. Frågan är däremot om du har det eller om du har skrivit funktion som det står.
För det här: char *returnValue = "DENNA SKALL MATAS UT";
Använder inget "new", utan "returnValue" är förstörd efter funktionen.

Sen skulle jag rekommendera dig att använda std::string istället. Finns inga skäl att använda char *. (Observera: INGA skäl). Behöver du skicka en char * till en funktion så använder du sträng.c_str(). std::string är oftast snabbare, oftast mindre minneskrävande, och betydligt mer säker och enkel att använda.

Och det tror jag att du just såg ett exempel på något som inte är.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 616
27 953
271 709
5 751
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies