OVH Cloud OVH Cloud

in-charge

11 réponses
Avatar
Nicolas
Dans un programme j'ai cette erreur :
undefined reference to `Ecrire::Ecrire[in-charge](char *)
que veut dire le mot clé in-charge svp ?

1 réponse

1 2
Avatar
kanze
Fabien LE LEZ wrote:
On 18 Jan 2005 09:13:04 +0100, Jean-Marc Bourguet
:

La difference entre les deux est purement l'affaire du
compilateur mais on se retrouve parfois a la remarquer.


D'ailleurs, y a-t-il une bonne raison pour que le linker en
parle ? Un des deux constructeurs peut-il exister et pas
l'autre ?


À moins d'utiliser le compilateur pour générer de l'assembleur,
et d'avoir édité l'assembleur pour le supprimer. Ou de s'être
servi d'un outil pour éditer des fichiers objet. Mais en
général. L'éditeur de liens et al. auraient pu ne pas en
parler. Seulement alors, si tu fais un map, et tu trouves que la
fonction A::A() a deux adresses différentes, qu'en penses-tu ?

En théorie, quand tu as une telle erreur, tu cherches
« in-charge » dans l'indice de la documentation du compilateur,
et tu trouves l'explication nécessaire. C'est malheureusement un
cas où la pratique et la théorie diffèrent. Et non seulement
pour g++:-(.

--
James Kanze GABI Software http://www.gabi-soft.fr
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34


1 2