Partilhar via


Lista de declarações do argumento

A parte da lista de declarações de argumentos de uma declaração de função:

  • Permite que o compilador verifique a consistência de tipos entre os argumentos que a função requer e os argumentos fornecidos na chamada.

  • Permite que conversões, implícitas ou definidas pelo usuário, sejam executadas do tipo de argumento fornecido ao tipo de argumento necessário.

  • Verifica inicializações de, ou atribuições a, ponteiros para funções.

  • Verifica inicializações de, ou atribuições a, referências para funções.

Várias declarações de argumentos são listadas separadas por vírgulas.

As funções que podem usar um número variável de argumentos são especificadas usando o operador de reticências () em lugar de argumentos de variáveis. Se as reticências estiverem presentes, deve ser o último elemento da lista de argumentos. Consulte Listas de argumentos de variáveis.

Cada declaração de argumento consiste em:

  • Especificadores de declaração, incluindo o especificador de tipo. Especificamente, isso significa:

    • Um especificador de classe de armazenamento auto ou register.

    • const e/ou volatile.

    • O especificador de tipo.

  • Um declarador, que pode ser abstrato. Um declarador não abstrato permite que o argumento seja nomeado; um declarador abstrato especifica um argumento anônimo. Especificamente, isso significa:

    • Um * ou & opcional que especifica um ponteiro ou uma referência.

    • Um identificador opcional que nomeia o argumento.

    OU

    • Qualquer declarator complexo que especifica qualquer composição de ponteiro, referência, ponteiro de função e matriz para especificar completamente o tipo.
  • Um inicializador que especifica o valor padrão do argumento. Especificamente, os inicializadores de argumento consistem em

Observe que muitas das palavras-chave específicas da Microsoft podem aparecer em especificadores de declaração e na declaração do nome.

Consulte também

Referência

Declarações de função