Partilhar via


Uso de vírgulas e ponto e vírgula

O uso de vírgulas e ponto e vírgula pode ser o problema de sintaxe mais complexo no formato de arquivo e esse uso é muito estrito. Vírgulas são usadas para separar membros da matriz; ponto-e-vírgula encerra cada item de dados.

Por exemplo, se um modelo for definido da seguinte maneira:

template mytemp {
DWORD myvar;
}

Em seguida, uma instância desse modelo se parece com a seguinte:

mytemp dataTemp {
1;
}

Se um modelo que contém outro modelo for definido da maneira a seguir;

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

Em seguida, uma instância desse modelo se parece com a seguinte:

container dataContainer {
1.1;
2; 
3;;
}

Observe que a segunda linha que representa o contêiner mytemp dentro tem dois ponto e vírgula no final da linha. O primeiro ponto e vírgula indica o final do item de dados, aTemp (dentro do contêiner) e o segundo ponto e vírgula indica o final do contêiner.

Se uma matriz for definida da seguinte maneira:

Template mytemp {

array DWORD myvar[3];

}

Em seguida, uma instância disso se parece com a seguinte:

mytemp aTemp {
1, 2, 3;
}

No exemplo de matriz, não é necessário que os itens de dados sejam separados por ponto e vírgula porque são delineados por vírgulas. O ponto e vírgula no final marca o final da matriz.

Considere um modelo que contém uma matriz de itens de dados definida por um modelo.

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

Uma instância disso seria semelhante ao exemplo a seguir.

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

Codificação de texto