In cosa consiste la regola MISRA 8-0-1 su init-declarator-list e member-dichiarator-list?

2

Sto leggendo le linee guida di codifica della compagnia e ho incontrato la MISRA 8- 0-1 regola, che afferma:

An init-declarator-list or a member-declarator-list shall consist of a single init-declarator or member-declarator respectively.

Nessun esempio.

Quindi, di cosa tratta questa regola? Qualcuno può fornire qualche esempio di questo (cattivo e buono)?

    
posta BЈовић 20.04.2016 - 10:01
fonte

1 risposta

1

La sintassi di init-declarator-lists è:

init-declarator-list:
       init-declarator
       init-declarator-list , init-declarator
init-declarator:
       declarator initializer

Quindi sembra che stiano dicendo che una lista init-dichiaratore dovrebbe contenere solo 1 iniziatore-dichiaratore alla volta.

quindi invece di

int a,b;

vogliono

int a;
int b;

(anche se potrebbero parlare anche di inizializzazione della variabile, cioè int a = 0; e non int a = 0, b = 0; anche se non si parla solo di inizializzatori initalizzatori)

la mia opinione: "meh". Questo è il motivo per cui gli standard di codifica sono cacca.

    
risposta data 20.04.2016 - 10:08
fonte

Leggi altre domande sui tag