Condividi tramite


Uso di virgole e punto e virgola

L'uso di virgole e punti e virgola è uno dei problemi di sintassi più complessi nel formato di file, e questo uso è molto rigoroso. Le virgole vengono usate per separare i membri della matrice; I punti e virgola terminano ogni elemento di dati.

Ad esempio, se un modello viene definito nel modo seguente:

template mytemp {
DWORD myvar;
}

Un'istanza di questo modello sarà quindi simile alla seguente:

mytemp dataTemp {
1;
}

Se un modello contenente un altro modello viene definito nel modo seguente;

template mytemp {
DWORD myvar;
DWORD myvar2;
}
template container {
FLOAT aFloat;
mytemp aTemp;
}

Un'istanza di questo modello sarà quindi simile alla seguente:

container dataContainer {
1.1;
2; 
3;;
}

Si noti che la seconda riga che rappresenta il mytemp all'interno del contenitore ha due punti e virgola alla fine della riga. Il primo punto e virgola indica la fine dell'elemento di dati, aTemp (all'interno del contenitore) e il secondo punto e virgola indica la fine del contenitore.

Se una matrice è definita nel modo seguente:

Template mytemp {

array DWORD myvar[3];

}

Quindi, un'istanza di ciò è simile alla seguente:

mytemp aTemp {
1, 2, 3;
}

Nell'esempio di matrice non è necessario separare gli elementi di dati da punto e virgola perché sono delimitati da virgole. Il punto e virgola alla fine contrassegna la fine della matrice.

Si consideri un modello che contiene una matrice di elementi di dati definiti da un modello.

template mytemp {
DWORD myvar;
DWORD myvar2;
}
template container {
DWORD count;
array mytemp tempArray[count];
}

Un esempio di questo sarebbe simile al seguente.

container aContainer {
3;
1;2;,3;4;,5;6;;
}

codifica del testo