Skip to main content

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 .



: