|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : octobre 2012 Messages : 2 ![]() |
Bonjour à tous,
J'ai écrit un module m_allocation pour surcharger la subroutine allocate (traitement des erreurs directement dans la subroutine, initialisation des valeurs...) qui ressemble à ça: Code :
Mon problème : j'aurais voulu l'étendre à mes types dérivés, définis dans d'autres modules, mais définir leur fonction d'allocation dans leur module comme ceci: Code :
error #6405: The same named entity from different modules and/or program units cannot be referenced. [M_ALLOCATE] Je peux supprimer l'erreur en renommant ma fonction m_allocate_bar, mais je perds alors l'intérêt de procédure générique. Comment puis je résoudre ce problème? Merci d'avance et bonne journée |
||||
|
|
00
|
|
|
#2 | ||
|
Invité de passage
![]() Inscription : octobre 2012 Messages : 2 ![]() |
Je viens de trouver la solution : il est possible de resurcharger une fonction deja surchargée.
Dans mon cas cela donne: Code :
Bonne journée |
||
|
|
00
|
|
|
#3 | ||
![]() ![]() Inscription : août 2006 Messages : 781 ![]() |
C'est exactement ce que j'allais te suggérer. Je le fais à grande échelle avec des fonctions/routines génériques comme init(), free(), read(), print(), calc, ...
J'utilise un template du genre : Code :
|
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com