Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: initialiser un objet avec une contenue de variable comme nom  (Lu 5048 fois)

0 Membres et 2 Invités sur ce sujet

Aytio

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
initialiser un objet avec une contenue de variable comme nom
« le: Août 11, 2015, 09:08:58 pm »
Bonjour,

Voila j'ai beaucoup chercher et je me tourne vers vous car je n'ai trouver aucune réponse =/

Peut t'on crée un rectangle en sfml avec comme nom une contenue d'une variable ?

String exemple = exemple;
sf::RectangleShape (Valeur de la variable exemple)(sf::Vector2f(120, 50));

Merci =)

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : initialiser un objet avec une contenue de variable comme nom
« Réponse #1 le: Août 11, 2015, 09:32:40 pm »
Rien à voir avec SFML.
Non. Eventuellement comme solution alternative tu peux mettre tes objets dans une std::map avec une std::string comme index.

Aytio

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : initialiser un objet avec une contenue de variable comme nom
« Réponse #2 le: Août 11, 2015, 09:44:52 pm »

Merci je vais voir de ce coté la =)

Aytio

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : initialiser un objet avec une contenue de variable comme nom
« Réponse #3 le: Août 12, 2015, 04:04:44 pm »
Bonjour,

J'ai vraiment essayer d'y comprendre quelque chose mais pas moyen, pourrais je avoir une explication ? ainsi qu'un exemple.
=/ vraiment désoler, je commence tout juste a me lancer dans un énorme projet, avant je ne travaillez que sur des projet assez petit ^^

Merci encore =)

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : initialiser un objet avec une contenue de variable comme nom
« Réponse #4 le: Août 12, 2015, 04:18:36 pm »
En général on ne cherche pas à faire ça, ça n'a aucun sens. Explique nous plutôt quel problème tu crois résoudre avec ça, et on te donnera une meilleure solution ;)
Laurent Gomila - SFML developer

Aytio

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : initialiser un objet avec une contenue de variable comme nom
« Réponse #5 le: Août 12, 2015, 04:34:24 pm »
Je suis en train de crée un jeu de la vie.

En gros je tire 8 lettres aléatoire, je convertie c'est lettre en variables string puis je veut que mon cube qui se crée avec sf::RectangleShape ai comme nom le contenue de ma variables.

Compliquée n'est ce pas =)

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : initialiser un objet avec une contenue de variable comme nom
« Réponse #6 le: Août 12, 2015, 04:36:25 pm »
Oui mais pourquoi ? Le nom d'une variable n'a aucun impact sur le programme, après compilation ce genre d'information n'est pas conservée, ça ne sert qu'au compilateur.
Laurent Gomila - SFML developer

Aytio

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : initialiser un objet avec une contenue de variable comme nom
« Réponse #7 le: Août 12, 2015, 04:39:26 pm »
Oui mais étant donner que mon programme va généré des entité en masse il vont tous se nommée pareil =/
En gros je ne peut pas redéclarer un rectangle avec le même nom.

Merci de prendre de votre temps pour me répondre =)
« Modifié: Août 12, 2015, 04:55:35 pm par Aytio »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : initialiser un objet avec une contenue de variable comme nom
« Réponse #8 le: Août 12, 2015, 05:02:27 pm »
Dans ce cas il faut les mettre dans un tableau ou n'importe quel autre conteneur dynamique.

Il s'agit des bases du C++, je t'invite donc à les potasser un peu plus avant de te lancer dans des choses compliquées.

Dans tous les cas, pour ce genre de problème, le forum de SFML n'est pas l'endroit le plus approprié ;)
Laurent Gomila - SFML developer

Aytio

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : initialiser un objet avec une contenue de variable comme nom
« Réponse #9 le: Août 12, 2015, 05:09:39 pm »
Daccord =) Merci en tout cas =)
Et le lancement dans des chose compliqué est normal ^^
Pour moi le meilleur apprentissage c'est de me lancer dans un truc bien compliquer pour bien apprendre tout les truc etc etc xD
Les cours non jamais était mon fort, Merci en tout cas de m'avoir aider =)

S66

  • Full Member
  • ***
  • Messages: 120
  • *-*
    • Voir le profil
    • Teal
Re : initialiser un objet avec une contenue de variable comme nom
« Réponse #10 le: Août 12, 2015, 05:10:46 pm »
C'est pas mieux tu faire un truc simple, puis un truc moins simple, puis encore moins simple...
...jusqu'à arriver à faire un truc extrêmement compliqué ?

Aytio

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : initialiser un objet avec une contenue de variable comme nom
« Réponse #11 le: Août 12, 2015, 05:16:42 pm »
Non je fais un projet simple pour voir ce que sa donne et ensuite je passe a un projet hyper compliquer.
Je tiens a dire que cette methode pour moi fonctionne, je l'ai deja tester, bref stoppons le hors sujet pour des fait qui ne regarde que moi et que je n'ai pas a justifier =)

leroivi

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Re : initialiser un objet avec une contenue de variable comme nom
« Réponse #12 le: Août 13, 2015, 10:07:55 am »
C'est une question de pédagogie mais préférer voir un exemple le plus complet possible pour apprendre dessus est un point de vue défendable  ;), ce qui l'est moins par contre c'est de ne pas suivre les cours et la documentation  >:(, c'est obligatoire car il y a des choses que tu ne pourra deviner sans : par exemple, les templates dont tu vas avoir besoin pour faire ta map.

Je connais pas ton niveau alors voici 2 petites lignes d'explications:
un template te permet de faire des classes qui vont être valable avec plusieurs type et la map est templatisée. La map sert à associer un objet d'un premier type appellé key à un autre objet qui sera la valeur, ainsi à partir d'une clé que tu connais tu pourras retrouver une valeur.

Dans ton cas tu veux retrouver un rectangle à partir d'une chaine de caractère, donc le code que tu cherche devrait ressembler à ceci :
std::map<std::string, sf::RectangleShape> m_map;
std::string new_name = generation_nom();
m_map[new_name] = sf::RectangleShape(sf::Vector2f(120,50));

@Laurent Aytio n'a jamais dit que sont problème venait de la sfml, c'est simplement un utilisateur de la sfml alors lorsqu'il a un problème il se tourne vers la communauté la plus proche  :-[. Ce forum est vraiment fait exclusivement pour des problèmes sur la sfml malgré que l'on soit dans Aide>Général ?  :-\ Il faudrait peut être créer alors un nouveau topic qui serait de l'aide encore plus général, puisque bien que je comprenne que le retour exclusivement sur la sfml soit intéressant pour corriger la bibliothèque et partager les applications spécifiques, beaucoup de problèmes en programmation viennent d'algorithmie et donc je suppose que pas mal de devs voudrait en parler entre eux, je trouverais ça dommage qu'il doivent le faire sur un autre forum que celui de leur communauté la plus proche  :-X.
Mamma, i've just killed a man. Put a gun against his head, pulled my trigger and now he's dead.
Mamma, life has just begun, but now I've gone and thrown it all away.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : initialiser un objet avec une contenue de variable comme nom
« Réponse #13 le: Août 13, 2015, 10:11:31 am »
On tolère les sujets qui ne sont pas directement liés à SFML, par contre on indique tout de même gentiment que ce n'est pas l'endroit approprié. Il y a des forums pour ça, avec beaucoup plus de gens potentiellement capables de répondre. Ici on aimerait tout de même se concentrer sur SFML, et ne pas être noyés dans les questions de C++ ;)
Laurent Gomila - SFML developer

S66

  • Full Member
  • ***
  • Messages: 120
  • *-*
    • Voir le profil
    • Teal
Re : Re : initialiser un objet avec une contenue de variable comme nom
« Réponse #14 le: Août 13, 2015, 10:12:29 am »
@Laurent Aytio n'a jamais... ... ...communauté la plus proche  :-X.
+1

 

anything