Hvordan Ring en Destructor i C ++

C ++ programmeringsspråket kan du be om minne for et objekt fra operativsystemet i en prosess som kalles tildeling minne. Andre programmeringsspråk automat visse aspekter ved minnetildeling, ta bort noen kontroll og ansvar fra programmereren. Det er ansvaret til programmerer for å gå tilbake tildelte minnet etter at det er gjort blir brukt. Når allokert minne returneres, en spesiell funksjon som kalles en destructor startes. En destructor utfører all opprydding er nødvendig for å frigjøre alle tildelte minnet.

Bruksanvisning

1 Last inn C ++ IDE ved å klikke på programikonet. Når den åpnes, velger du "Fil" og "New" og deretter "Project" og velg "C ++ Project" for å opprette en ny C ++ prosjekt. En tom kildekoden filen vises i teksteditor del av IDE.

2 Importer bibliotekene "streng" og "iostream" ved å skrive følgende på toppen av kildekoden filen:

inkluderer <iostream> inkluder <string>

bruker namespace std;

3 Lag en hovedfunksjon ved å skrive følgende under linjer skrevet i forrige trinn:

int main ()

{

}

4 Allokere minne for en ny streng objekt ved å skrive følgende i løpet av de klammeparenteser av den viktigste funksjonen:

string * s = ny streng;

5 Påkall destructor for strengen ved hjelp av "~" -symbolet. Dette vil fjerne strengen fra minnet. Tilgang destructor gjøres gjennom pekeren "s" ved hjelp av det som kalles dot notasjon. Navnet pekeren er etterfulgt av et punktum og deretter av funksjonen du ønsker å påkalle. Skriv følgende under linjen skrevet i forrige trinn for å ringe destructor:

s ~ streng.;

6 Kjør programmet ved å trykke på den grønne play-knappen på den øverste raden med knapper i IDE. Programmet tildeler minne for en streng og kaller deretter sin destructor, derfor fjerne den fra minnet. Programmet har ingen effekt.