Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [c++] new e delete

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    107

    [c++] new e delete

    non capisco come funzionano new e delete..
    ho fatto cosi':

    n_sample_global = 15360912;

    //struct WaveFileSample
    //{
    // INT16 chan [MAX_WAVE_CHANNELS];
    //};
    WaveFileSample *sarray = NULL;
    sarray = new WaveFileSample[n_sample_global];

    ...
    ...

    float *ingr_vett = NULL;
    ingr_vett = new float[n_sample_global];

    ...
    ...

    delete sarray;
    sarray = NULL;
    delete ingr_vett;
    ingr_vett = NULL;

    ..mi fa tranquillamente i calcoli che deve fare (dove ho messo i puntini) ma poi si impianta (sembra non faccia niente ma non va avanti ad eseguire..) sui delete..
    cosa sbaglio???
    ..PS: quando avevo solo sarray e non ingr_vett funzionava tutto bene

    ciao e grazie

  2. #2
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486
    Se fai il delete non dovrebbe servirti settare a NULL.
    ChReAn
    -------------------

    Slackware 9.1 powered

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    107

    ...

    ma dici i NULL dopo i delete??
    ..li ho tolti ma non cambia niente..
    ..comunque anche mettendo:

    WaveFileSample *sarray = new WaveFileSample[n_sample_global];

    invece di

    WaveFileSample *sarray = NULL;
    sarray = new WaveFileSample[n_sample_global];

    la situazione non migliora..
    ..???..
    altre idee??

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    107
    ..ho scoperto che alla fine li dealloca!..
    ..ci impiega un bel po' di tempo (pc scarsissimo..)..

    ma come mai il delete e' molto piu' lento del new??

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    mah nn so se sia piu lento :-|

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.