SA0022: (Möglicherweise) nicht zugewiesene Rückgabewerte
Funktion | Ermittelt alle Funktionen und Methoden, die einen Ausführungsstrang ohne Zuweisung auf den Rückgabewert enthalten. |
Begründung | Ein nicht zugewiesener Rückgabewert in einer Funktion oder Methode deutet auf fehlenden Code hin. Auch wenn der Rückgabewert in jedem Fall einen Standardwert hat, ist es immer sinnvoll, diesen nochmal explizit zuzuweisen, um Unklarheiten zu vermeiden. |
Wichtigkeit | Mittel |
Beispiel:
FUNCTION F_Sample : DWORD
VAR_INPUT
nIn : UINT;
END_VAR
VAR
nTemp : INT;
END_VARnIn := nIn + UINT#1;
IF (nIn > UINT#10) THEN
nTemp := 1; // => SA0022
ELSE
F_Sample := DWORD#100;
END_IF