IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

VC++ .NET Discussion :

Suppression de variables


Sujet :

VC++ .NET

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre tr�s actif
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    427
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 427
    Par d�faut Suppression de variables
    Bonjour,

    dans une m�thode est-il n�cessaire de supprimer les variables manuellement avec "delete" ou sont-elles supprim�es automatiquement lorsque le syst�me d�termine que l�objet n�est plus accessible ?

    3 cas de figure :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    array< Byte >^ mybytes = gcnew array< Byte >(size);
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    uint8_t* buf = mybytes.bytes;
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    const uint8_t* test = "test";
    Merci

  2. #2
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement mat�riel �lectronique
    Inscrit en
    D�cembre 2015
    Messages
    1 599
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement mat�riel �lectronique
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : D�cembre 2015
    Messages : 1 599
    Par d�faut
    Bonjour,

    La r�gle est simple : on doit utiliser l'op�rateur delete sur les objets allou�s avec l'op�rateur new. Et on doit utiliser l'operateur delete[] sur les objets allou�s avec l'op�rateur new[taille].
    Et comme utiliser new et new[] est une tr�s tr�s mauvaise id�e, tu peux directement "oublier" delete.

    Quant � tes 3 exemples:
    - le premier est allou� par le garbage collector, il est sous la responsabilit� du garbage collector qui le d�truira quand �a lui chante.
    - le second est un pointeur qui d�signe une zone sous la responsabilit� du garbage collector. C'est � �viter car est directement li� a un objet qui peut "�voluer" sans pr�venir.
    - le troisi�me pointe sur un zone garantie valide pendant toute la dur�e du programme.
    En aucun cas on ne doit utiliser delete sur ces 3 objets.

  3. #3
    Membre tr�s actif
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    427
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 427
    Par d�faut
    merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Suppression des doublons dans une variable de type tableau
    Par damsmut dans le forum G�n�ral VBA
    R�ponses: 2
    Dernier message: 23/07/2019, 10h36
  2. Suppression des accents sur variable
    Par barale61 dans le forum Langage
    R�ponses: 11
    Dernier message: 22/12/2015, 20h08
  3. R�ponses: 2
    Dernier message: 01/10/2014, 10h11
  4. Probl�me suppression des blancs variables
    Par karimas dans le forum AS/400
    R�ponses: 14
    Dernier message: 19/10/2008, 19h48
  5. R�ponses: 5
    Dernier message: 15/06/2007, 16h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo