Partilhar via


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