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?)" };
}

Consulte também

Referência

Inicializadores