Accueil > Forum > > > > [c] Changer la valeur d'une constante define (on ne rigole pas Svp)
[c] Changer la valeur d'une constante define (on ne rigole pas Svp)
mardi 26 juillet 2005 à 18:02:58 |
[c] Changer la valeur d'une constante define (on ne rigole pas Svp)

nitrique
|
Bonjour à tous, Je suis bien embeté, j'ai des tableaux de chaines à initialiser à une telle longueur par défaut et cette longueur, comme vous le savez tous, ne peut etre qu'une constante. Seulement, il me serait très appréciable de pouvoir modifier cette longueur au cours du déroulement de l'application (mes chaines sont redéclarées) et pour ça, il me suffirait de changer la valeur du define... Est-ce possible ?  David, à VERSAILLES
|
|
mardi 26 juillet 2005 à 18:19:11 |
Re : [c] Changer la valeur d'une constante define (on ne rigole pas Svp)

BruNews
|
voir malloc, new, etc pour allocs dynamiques.
ciao... BruNews, MVP VC++
|
|
mardi 26 juillet 2005 à 18:31:10 |
Re : [c] Changer la valeur d'une constante define (on ne rigole pas Svp)

oulali
|
Changer la valeur du #define est "impossible" et cela n'a aucun sens. Ce que tu dois faire c'est d'utiliser un tableau dynamique et redéfinir la taille en fonction du besoin par un malloc, realloc. N'oublie pas qu'il faut appeler free à la fin. Sinon, tu peux utiliser des classes, genre string si tu as un tableau de caractères, et dans ce cas, lallocation est automatique.
|
|
mardi 26 juillet 2005 à 20:47:21 |
Re : [c] Changer la valeur d'une constante define (on ne rigole pas Svp)

vecchio56
|
Tu peux refaire le define en faisant un #undef avant, mais ca ne sert à rien, c'est comme si tu utilisait une autre #define
|
|
mardi 26 juillet 2005 à 22:57:38 |
Re : [c] Changer la valeur d'une constante define (on ne rigole pas Svp)

vladisback
|
il y a aussi les list ou encore les pointeurs avec des new et des delete[], si tu veux dlaide sur les pointeurs demande et jferai mon possible!
|
|
mercredi 27 juillet 2005 à 08:44:14 |
Re : [c] Changer la valeur d'une constante define (on ne rigole pas Svp)

nitrique
|
Le undef serait la solution qui me correspondrait le mieux (car il n'y a pas que des chaines à redimensionner, il y a aussi la longueur des champs d'un fichier indexé et des repères divers) Mais comment s'en sert on ? J'ai fait #undef maVariable; mais ça ne marche pas.  David, à VERSAILLES
|
|
mercredi 27 juillet 2005 à 10:11:23 |
Re : [c] Changer la valeur d'une constante define (on ne rigole pas Svp)

vladisback
|
le probleme des #define et des #undef c'est qu'il ne sont pas utilisé dans le programme, ce sont des lignes qui sont traitées par le préprocesseur durant la compilation, meme si il se trouve dans un if, le préprocesseur ne va pas vérifier ce if, il va directement s'occuper de ton #undef. toutes les lignes commencant par # sont des directive pour précompileur.
Je ne sait pas si j'ai été trés clair, et si j'ai fait une erreur merci de me corriger bien que je ne pense pas me tromper.
|
|
Cette discussion est classée dans : changer, valeur, constante, longueur, define
Répondre à ce message
Sujets en rapport avec ce message
Nom de constante dynamique [ par PascalZ ]
Bonjour à tous,Je cherche à faire un #define pour revoyer le nom d'une constante, je fait ca (mais ca marche pas :( ) :#define SMIL(n) SMIL_##n_GUIDen
[VC++] Ecrire un define en binaire... [ par Bidman ]
Bonjour,J'aimerai savoir comment faire pour écrire une valeur en binaire. Je m'explique, je suis entrain de créer des DEFINE pour une meilleure lectur
Changer la valeur d'une variable dans un exe [ par scolinks ]
Salut,Je me demandait si c'est possible de changer la valeur d'une variable qui se trouve dans un exe...Par example dans mon exe j'ai:int s;s = 5;</
Comment changer une image ?? [ par andrealphus ]
4ndr&@lphu$bonjour tt le monde,voilà, j'ai créer une dialogBox non-modal via CreateDialog.elle affiche une image et un bouton....maintenant, en foncti
Changer le type d'une variable [ par dayvid75014 ]
Bonjour à tous,J'aimerais rechercher des octets dans un tableau : 0x47. MAIS, lorsque je définis "int valeur=47" et que je fais dans ma boucle Buffer[
le nom demarrer explorer.exe [ par sokotanic ]
bonjour tout le monde. j'aimerai changer le nom de ma bouton "Démarrer" et la remplacer par "sokotani". je la change avec ressource hacker, mais mai
troncation de valeur de constante, impossible de convertir le paramètre [ par belette321 ]
Bonjour voila j'arrive pas a corriger ces erreur.Erreur:spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pa
Utilisation des complexes de la STL [ par Fr33z ]
Bonjour à tous, j'aurais aimé savoir comment je peux faire pour changer la valeur "manuellement" d'un nombre complexe défini à l'aide des templates co
Garder la valeur d'un char [ par striker90 ]
Bonjour à tous,Encore une question ( surement bête ), mais je traine aussi là dessus.Je suis sur Borland Builder c++ v6.0.J'ai une trame en DMx à envo
Changer la couleur de fond de son app [ par jb212121 ]
BonjourVoila mon souciJe creer une mon app en appelantDialogBox(hInstance, MAKEINTRESOURCE(IDD_APP), NULL, AppDlgProc);Mais je trouve pas le moyen de
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|