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

C++ Discussion :

Problème de syntaxe avec un pointeur


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 112
    Par défaut Problème de syntaxe avec un pointeur
    Bonjour
    Avec cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    auto dataPSconstantBufferLightingPass = std::move((PS_CONSTANT_BUFFER_LIGHTING_PASS*)mappedResource.pData);
    Je souhaiterais que dataPSconstantBufferLightingPass soit un smartpointer pour que la variable soit libérée à la fin de la fonction sinon cela me créé une fuite mémoire car c'est un pointeur qui n'est pas libéré.

    La variable mappedResource.pData est un void* et dataPSconstantBufferLightingPass doit obligatoirement être de type PS_CONSTANT_BUFFER_LIGHTING_PASS*

    Après plusieurs tentatives je n'arrive pas à régler le problème, pourriez vous m'aider ?

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Il faut que tu crées un unique_ptr avec une fonction de destruction personnalisée.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    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
    Citation Envoyé par blueLight Voir le message
    Je souhaiterais que dataPSconstantBufferLightingPass soit un smartpointer
    ...
    dataPSconstantBufferLightingPass doit obligatoirement être de type PS_CONSTANT_BUFFER_LIGHTING_PASS*
    Ces 2 phrases sont contradictoires. Ou bien dataPSconstantBufferLightingPass est un pointeur intelligent ou bien c'est un PS_CONSTANT_BUFFER_LIGHTING_PASS* donc un simple pointeur. Un pointeur intelligent c'est un objet qui peut se comporter comme un pointeur (donc qui peut se comporter comme un PS_CONSTANT_BUFFER_LIGHTING_PASS*) et qui lors de sa disparition peut automatiquement détruire la zone pointée.
    Si la zone a été allouée en utilisant l'opérateur new PS_CONSTANT_BUFFER_LIGHTING_PASS, il faut définir dataPSconstantBufferLightingPass comme étant du type std::unique_ptr<PS_CONSTANT_BUFFER_LIGHTING_PASS>. Si la zone a été allouée différemment, il faut fournir au pointeur intelligent le moyen à utiliser pour détruire la zone pointée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 17
    Dernier message: 22/01/2007, 13h34
  2. [VB-Excel]problème de syntaxe avec Array
    Par DomBourti dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 13/07/2006, 21h30
  3. Problème de syntaxe avec des nombres
    Par baleiney dans le forum Langage
    Réponses: 7
    Dernier message: 09/07/2006, 10h48
  4. Problème de syntaxe avec le composant TCppWebBrowser
    Par Ptite Développeuse dans le forum C++Builder
    Réponses: 10
    Dernier message: 19/04/2006, 15h48
  5. problème de syntaxe avec champ date
    Par mussara dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 03/02/2006, 16h19

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