Historique des modifications - Message

Message #7665

Sujet: Bug class gérant un Vaisseau


TypeDateAuteurContenu
Dernière modification09-01-2010 14:59:26Ilovechocolat
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 message09-01-2010 14:48:40Ilovechocolat
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

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
94 invités en ligne
membre en ligne: -
RSS Feed