Bonjour,
Je me suis penché sur l'allocation dynamique d'un objet en c++ mais j'ai quelques problèmes de compréhention.
Pour déclarer un objet je fais par exemple:
objet *test = new objet;
ensuite pour le détruire, je fais un delete, jusque là tout va bien.
Maintenant je voudrais que quand j'appuie sur un touche, ça crée l'objet et sur une autre que ça le détruise,
j'ai testé pas mal de choses mais sans succès
if (sf::Keyboard::isKeyPressed(sf::Keyboard::C) && !test)
{
test= true;
objet *ptr = new objet;
}
if (sf::Keyboard::isKeyPressed(sf::Keyboard::E) && test)
{
test = false;
delete ptr;
}
Bien sur ça ne fonctionne pas, il me dit que ptr n'est pas déclaré au moment du delete.
Donc le new et delete doivent être toujours dans la même fonction? Je ne vois pas comment procédé...
merci d'éclairer un débutant dans la matière