Avviso del compilatore C0269
Messaggio: L'istanza a cui punta <dereferenziazione del puntatore> verrà reinizializzata per le chiamate di funzioni virtuali. Assicurati che <dereferenziazione del puntatore> punti a un tipo derivato da <base FB>.
Possibile causa dell'errore: l'indirizzo di un blocco funzione derivato viene utilizzato come indirizzo del blocco funzione di base.
Esempio 463. Esempio di avviso
FUNCTION_BLOCK FBBase ... FUNCTION_BLOCK FBDerived EXTENDS FBBase ... FUNCTION_BLOCK FB EXTENDS Base_FB ... PROGRAM PLC_PRG VAR pinst : POINTER TO FBBase; inst2_2 : FBDerived; END_VAR pinst := ADR(inst2_2); pinst^ := inst2_2;
La dereferenziazione del puntatore produce il seguente avviso.
Messaggio:
C0269: L'istanza a cui punta pinst^ verrà reinizializzata per le chiamate di funzioni virtuali. Assicurati che pinst^ non punti a un tipo derivato da FBBase .
: