Historique des modifications - Message

Message #7665

Sujet: Bug class gérant un Vaisseau


Type Date Auteur Contenu
Dernière modification 09-01-2010 14:59:26 Ilovechocolat
A tu bien mis tes dll dans le dossier de l'exécutable, pareil pour tes modèles et textures ?
Sinon, tu doit stocker tes objets dans des variables et non des pointeurs (sauf si tu utilise l'allocation dynamique).
par exemple si tu a une fonction qui fait.
Vaisseau* declarerVaisseau ();
{
    Vaisseau test;
    return &test;
}

et que lors de l'appel de la fonction tu fait
Vaisseau* pointeur = declarerVaisseau ();

ça peut provoquer ce type d'erreur car test est désaloué a la fin de la fonction.

Dans ce cas la une solution serait de faire :
Vaisseau declarerVaisseau ();
{
    Vaisseau test;
    return test;
}

Vaisseau objet = declarerVaisseau ();

ou

Vaisseau* declarerVaisseau ();
{
    Vaisseau* test = new Vaisseau;
    return test;
}

Vaisseau* pointeur = declarerVaisseau ();

si tu fait comme ça, pense a libérer la mémoire :
delete pointeur;
Création du message 09-01-2010 14:48:40 Ilovechocolat
A tu bien mis tes dll dans le dossier de l'exécutable, pareil pour tes modèles et textures ?
Sinon, tu doit stocker tes objets dans des variables et non des pointeurs (sauf si tu utilise l'allocation dynamique).
par exemple si tu a une fonction qui fait.
Vaisseau* declarerVaisseau ();
{
    Vaisseau test;
    return &test;
}

et que lors de l'appel de la fonction tu fait
Vaisseau* pointeur = declarerVaisseau ();

ça peut provoquer ce type d'erreur car test est désaloué a la fin de la fonction.

Dans ce cas la une solution serait de faire :
Vaisseau declarerVaisseau ();
{
    Vaisseau test;
    return test;
}

Vaisseau objet = declarerVaisseau ();

ou

Vaisseau* declarerVaisseau ();
{
    Vaisseau* test = new Vaisseau;
    return test;
}

Vaisseau* pointeur = declarerVaisseau ();

si tu fait comme ça, pense a libérer la mémoire :
delete pointeur;

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
110 invités en ligne
membre en ligne: -
RSS Feed