Difetto
Nell'immagine è mostrato il caso in cui si manifestava il problema. Nella procedura
MyProc è definita una variabile locale di tipo
OldClass chiamata
nc.
La variabile
nc è utilizzata per poter effettuare la chiamata alla funzione
MyFunction dotata di 3 parametri.
Se si cambiava il tipo della variabile da
OldClass a
NewClass Instant Developer cambiava il collegamento della funzione
MyFunction da quella della classe
OldClass a quella della classe
NewClass dato che le funzioni hanno lo stesso nome e restituiscono lo stesso tipo di dato.
Il problema, però, è che la funzione della classe
NewClass ha solo 2 parametri pertanto Instant Developer avrebbe dovuto anche rimuovere il terzo parametro (eliminando l'espressione
toString(3)). A causa del malfunzionamento tale rialineamento dei parametri non veniva effettuato ed il terzo parametro rimaneva nel progetto.