begin process at 2012 05 28 21:20:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Linux

 > 

Autre

 > 

enum dynamique en c++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

enum dynamique en c++

lundi 16 février 2009 à 08:52:00 | enum dynamique en c++

nidhaletec

comment je definis une enumeration en C++ avec des valeurs que je ne les obtiens que d'une facon dynamique ?
lundi 16 février 2009 à 09:22:36 | Re : enum dynamique en c++

buno

Administrateur CodeS-SourceS
Salut,
Il n'est pas possible de construire un enum dynamiquement. Je te conseilles donc un tableau, un vecteur, ou bien une map, tout dépend de ce que tu veux faire

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
lundi 16 février 2009 à 09:37:27 | Re : enum dynamique en c++

nidhaletec

Merci pour ta reponse;
voila le un exemple qui ressemble au code que je suis en trai de l'ecrire :


enum nodes {
    Troy, LakePlacid, Plattsburgh, Massena, Watertown, Utica,
    Syracuse, Rochester, Buffalo, Ithaca, Binghamton, Woodstock,
    NewYork, N
  };
  const char *name[] = {
    "Troy", "Lake Placid", "Plattsburgh", "Massena",
    "Watertown", "Utica", "Syracuse", "Rochester", "Buffalo",
    "Ithaca", "Binghamton", "Woodstock", "New York"
  };
  location locations[] = { // lat/long
    {42.73, 73.68}, {44.28, 73.99}, {44.70, 73.46},
    {44.93, 74.89}, {43.97, 75.91}, {43.10, 75.23},
    {43.04, 76.14}, {43.17, 77.61}, {42.89, 78.86},
    {42.44, 76.50}, {42.10, 75.91}, {42.04, 74.11},
    {40.67, 73.94}
  };
  edge edge_array[] = {
    edge(Troy,Utica), edge(Troy,LakePlacid),
    edge(Troy,Plattsburgh), edge(LakePlacid,Plattsburgh),
    edge(Plattsburgh,Massena), edge(LakePlacid,Massena),
    edge(Massena,Watertown), edge(Watertown,Utica),
    edge(Watertown,Syracuse), edge(Utica,Syracuse),
    edge(Syracuse,Rochester), edge(Rochester,Buffalo),
    edge(Syracuse,Ithaca), edge(Ithaca,Binghamton),
    edge(Ithaca,Rochester), edge(Binghamton,Troy),
    edge(Binghamton,Woodstock), edge(Binghamton,NewYork),
    edge(Syracuse,Binghamton), edge(Woodstock,Troy),
    edge(Woodstock,NewYork)
  } ;
 
c'est une partie d'un code qui cherche la distance minimale entre deux villes.
Mais le code que je cherche a realiser cherche la distance minimale entre deux noeuds d'une carte d'OpenStreetMap.
Donc l'idee est au lieu de ces noms de ville j'ecris N+le ID des noeuds(par exemple : N256) que je l'ai obtiens que d'une facon iterative et qui peuvent etre modifies aussi

lundi 16 février 2009 à 09:45:29 | Re : enum dynamique en c++

buno

Administrateur CodeS-SourceS
Je ne vois pas pourquoi tu as besoin d'enum. Tu peux dire que "N+ID" est stockée dans une chaine de caractères et du coup, tu gardes le prototype de name[]

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
samedi 15 mai 2010 à 20:13:41 | Re : enum dynamique en c++

manudiclemente

N'oubliez pas que les enum ne servent qu'à donner un "nom" à un entier.

Code C/C++ :
enum{vrai, faux};
//équivaut à
const int vrai = 0;
const int faux = 1;

Ça ne sert qu'à l'édition et l'utilisation du code.
A l'exécution, la notion d'enum n'existe pas.

Pour calculer les distances, il faut passer par des algorithmes mathématiques.


Cette discussion est classée dans : dynamique, enum


Répondre à ce message

Sujets en rapport avec ce message

interface dynamique [ par emilia123 ] Bonjour. je souhaite dans le but de créer un chat en C++ sous builder, de créer dynamqieument l'interface. Mais je ne sais pas comment gerer les évène Affichage d'une image dynamique [ par jelly ] Je cherche à afficher une image dans une boîte de dialogue, sachant que cette image ne sera pas stockée dans l'exécutable (via le .RC), mais sera dans Redimensionner un tableau dynamique [ par BenHur ] Bonjour, j'aimerais savoir s'il existe une fonction en C++ pour redimensionner un tableau dynamiquement. Au même titre que REDIM en VB. Merci Urgent : vue dynamique !!!! [ par ludovichi ] Bonsoir,Je suis à la recherche d'une méthode permettant de rendre mes vues dynamiques en C++ avec Visual. Je m'explique sur une vue principale j'ai de IP dynamique [ par icepower ] bonjour,pour mon plaisir ;) j'aimerais faire un serveur pour jouer a la coinche, pour ce je voudrais savoir si il est possible d'utiliser une ip dynam winbgim.h [ par cognac ] Bonjour,J'utilise devc++4J'ai installé la librairie winbgim pour faire du graphique. Cependant quand je fais le test suivant:#include int main() { aide objet enum{} + conseil livre visual c++ [ par retaks666 ] ______________________ .----. /RETAKS666@wanadoo.fr / _.'__ `. / /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯alors jai plusi heritage et dll dynamique [ par dune ] Bonjour,je programme un gestionnaire de plugins et certaines fonctions et class doivent etre utilisees dans chaque plugin. Je mets donc mes fonctions Help : déclaration dynamique de TABLEAU ??? [ par TheBabyCool ] J'ai besoin d aide, car je ne sais pas comment déclarer dynamiquement un tableau.Merci Nombre d'elements dans une enum ??? [ par zeflat ] Yo,je cherche le moyen de connaitre dynamiquement le nombre d'elements presents dans une enumeration.Il y a un truc du style:enum TRUC{ ONE, TWO, T


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales