Procura de C/C++

Você pode conduzir uma procura de nomes completamente ou parcialmente qualificados. Além disso, qualificar uma procura aumenta a exatidão e a relevância dos resultados da procura. As seções a seguir fornecem orientação sobre como controlar o escopo de sua procura, utilizando delimitadores de procura, sintaxe correta e caracteres curinga.

É possível procurar:

Para obter informações sobre conjuntos de trabalho, consulte Guia do Usuário do Workbench > Conceitos > Workbench > Conjuntos de Trabalho

O que Pode Ser Procurado

A tabela a seguir lista os tipos de elementos que podem ser procurados e as considerações especiais a serem observadas ao procurar um determinado tipo de elemento. Você pode procurar algum ou todos os tipos de elementos que correspondem à cadeia de procura especificada. Se escolher para procurar os elementos correspondentes, todos os tipos, macros e typdefs serão incluídos na procura.

Elemento Nota
 Classe/Estrutura Procura classes e estruturas.

Também é possível qualificar a procura, especificando "class" ou "struct" na frente do nome que está sendo procurado. A especificação de "class" ou "struct" também permite procurar classes e estruturas anônimas.

 Função Procura funções globais ou funções em um espaço de nomes (funções que não são membros de uma classe, estrutura ou união).

Você pode especificar parâmetros para qualificar ainda mais a sua procura. Ao especificar uma lista de parâmetros, tudo entre os parênteses deverá ser sintaxe C/C++ válida.

Não especifique o tipo de retorno da função.

 Variável Procura variáveis que não são membros de uma classe, estrutura ou união.
 União Procura uniões.

É possível procurar as uniões anônimas especificando "união" como o padrão de procura.

 Método Procura métodos que são membros de uma classe, estrutura ou união.

A procura de métodos também localiza construtores e destruidores. Consulte a nota acima para as funções.

 Campo Procura campos que são membros de uma classe, estrutura ou união.
 Enumeração Procura enumerações.
 Enumerador Procura enumeradores.
 Espaço de Nomes Procura espaços de nomes.

Como Limitar sua Procura

Você pode limitar sua procura para um ou todos os seguintes:

Você pode controlar o escopo da procura, especificando qual dos seguintes deve ser procurado:

Caracteres Curinga

Você pode utilizar caracteres curinga para refinar ainda mais a sua procura.

Utilize este caractere curinga Para procurar
 * Qualquer cadeia

Dica:
Utilize o caractere * para procurar operadores que começam com *. Consulte os exemplos de sintaxe na tabela a seguir.

 ? Um único caractere
 :: Elementos aninhados

Dica: Não utilize curingas entre os parênteses de um padrão de função ou método. Por exemplo, a cadeia de procura f( * ) é uma procura inválida que resulta em uma procura de qualquer função f porque o asterisco é interpretado como um ponteiro em vez de um curinga.

Exemplos de Sintaxe

A tabela a seguir fornece exemplos de sintaxe e uma explicação de cada exemplo para ajudá-lo a conduzir uma procura eficiente.

Sintaxe Procura Isto
  ::*::*::A Um elemento aninhado com dois níveis de profundidade
  ::*::*::A? Qualquer nome com duas letras que comece com A e com dois níveis de profundidade
  ::A Procura A não aninhado em qualquer coisa
  *() Qualquer função que não utilize parâmetros
  *( A * ) Qualquer função que utilize 1 parâmetro que seja um ponteiro para o tipo A
  f( int * ) Procurará a função f utilizando 1 parâmetro que seja um int *
  f( const char [ ], A & ) Procurará uma função f, utilizando 2 parâmetros; um é uma matriz const char e o outro é uma referência ao tipo A
 operador \* Localiza apenas o operador *
 operador \*= Localiza apenas o operador *=
 operador * Localiza todos os operadores
 class Procura classes anônimas
 struct Procura estruturas anônimas
 union Procura uniões anônimas

Resultados da Procura

Os resultados da procura são exibidos na visualização Procurar. Você pode ordenar a procura por Nome, Nome do Pai e Caminho. Também pode repetir a última procura.

Conceitos de Procura

Declarações

De acordo com a Especificação ANSI C++, uma declaração é uma instrução que "introduz um nome na unidade de conversão ou declara novamente um nome que foi anteriormente introduzido por uma declaração anterior".

Todos os elementos de procura de C/C++ podem ser procurados para declarações.

Definições

A maioria das declarações é também uma definição; em outras palavras, elas também definem a entidade para a qual declaram o nome. Entretanto, há alguns elementos que podem ter definições separadas de suas declarações.

Para a procura de C/C++, os seguintes elementos podem ser procurados para a definição:

Referências

Selecionando as referências, a procura de C/C++ retornará todos os locais em que os elementos selecionados são utilizados.

Todas as Ocorrências

A seleção de ‘Todas as Ocorrências’ na seção Limitar Para resultará em uma procura por declarações, definições (se aplicável) e as referências para quaisquer elementos selecionados.

Qualquer Elemento

A seleção de ‘Qualquer Elemento’ na seção Procurar resultará na procura por todos os elementos listados, além de macros e definições de tipo.

Para obter informações adicionais, consulte:

Conceitos Relacionados
Indexador C/C++
Projetos CDT
Abrir Declarações

Tarefas Relacionadas
Procurando Elementos do C/C++
Navegando em Declarações do C/C++

Referências Relacionadas
Página Procura de C/C++, Caixa de Diálogo Procurar
Ícones da Perspectiva C/C++

Declaração da IBM Copyright