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
Fabien LE LEZ wrote:
On 18 Jan 2005 09:13:04 +0100, Jean-Marc Bourguet
<jm@bourguet.org>:
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
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