Inicializando agregados
Um tipo de agregação é uma matriz, a classe ou estrutura digite que:
Não tem nenhum construtor
Não tem confidenciais membros
Possui classes não base
Não tem nenhuma função virtual
Inicializadores para agregados podem ser especificados como uma lista separada por vírgulas dos valores entre chaves.Por exemplo, esse código declara uma int matriz de 10 e o inicializa:
int rgiArray[10] = { 9, 8, 4, 6, 5, 6, 3, 5, 6, 11 };
Os inicializadores são armazenados nos elementos da matriz em subscrito ordem crescente.Portanto, rgiArray[0] é 9, rgiArray[1] é de 8 e assim por diante, até rgiArray[9], que é 11.Para inicializar uma estrutura, use o código como:
// initializing_aggregates.cpp
struct RCPrompt
{
short nRow;
short nCol;
char *szPrompt;
};
int main()
{
RCPrompt rcContinueYN = { 24, 0, "Continue (Y/N?)" };
}