[C++] prgo multilangues - variables externes
Résolu/Fermé
A voir également:
- [C++] prgo multilangues - variables externes
- Ce classeur comporte des liaisons avec une ou plusieurs sources externes - Forum Excel
- Liaison infernale ✓ - Forum Excel
- Powerpoint variables - Forum Powerpoint
- Graphique 3 variables - Forum Excel
- Les connexions de données externes ont été désactivées - Forum Bases de données
3 réponses
mamiemando
Messages postés
33372
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
22 novembre 2024
7 802
26 avril 2006 à 00:15
26 avril 2006 à 00:15
En fait lorsque tu compiles séparemment chaque fichier cpp utilisant msg.hpp, il intègre la définition de tes variables dans le .o
Au linkage, au moment de recoller les .o, il obtient donc une multidéfinition.
Je pense que le plus simple et le plus propre est de définir des fonctions :
et de les implémenter dans msg.cpp.
Bonne chance
Au linkage, au moment de recoller les .o, il obtient donc une multidéfinition.
Je pense que le plus simple et le plus propre est de définir des fonctions :
const char *get_valueNegativeMsg(); const char *get_valueTooSmallMsg(); const char *get_valueTooBigMsg();
et de les implémenter dans msg.cpp.
Bonne chance
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
26 avril 2006 à 17:52
26 avril 2006 à 17:52
Salut.
Bien vu mamiemando ! Je sais pas si j'aurai trouver.
Autre possibilité, utilisé les macro à fond : tu vire les extern et les variables.
#ifdef __FR__
#define valueNegativeMsg "value est negatif, c'est pourquoi cette exception fut jetee."
#endif
et ensuite, tu utilise "valueNegativeMsg" comme une variable.
Si tu voi le principe...
Moi, j'aurai plutot traduit throw par lancer. et tu aurai pu traduire "value"
et apply par "effectuer" (mais la je suis pas sur)
Bonne chance
Bien vu mamiemando ! Je sais pas si j'aurai trouver.
Autre possibilité, utilisé les macro à fond : tu vire les extern et les variables.
#ifdef __FR__
#define valueNegativeMsg "value est negatif, c'est pourquoi cette exception fut jetee."
#endif
et ensuite, tu utilise "valueNegativeMsg" comme une variable.
Si tu voi le principe...
Moi, j'aurai plutot traduit throw par lancer. et tu aurai pu traduire "value"
et apply par "effectuer" (mais la je suis pas sur)
Bonne chance