Compartilhar via


Recursos do IntelliSense do Visual C++

O IntelliSense é um nome dado a um conjunto de recursos que tornam a codificação mais conveniente. O IntelliSense para C++ está disponível para arquivos autônomos, bem como para arquivos que fazem parte de um projeto C++. Em projetos multiplataforma, alguns recursos do IntelliSense estão disponíveis em arquivos .cpp e .c no projeto de código compartilhado, mesmo quando você estiver em um contexto android ou iOS.

Este artigo fornece uma visão geral dos recursos do C++ IntelliSense. Para obter informações sobre como configurar seu projeto para o IntelliSense e como solucionar problemas, consulte Configurar um projeto C++ para IntelliSense.

Recursos do IntelliSense no C++

O IntelliSense é um nome dado a um conjunto de recursos que tornam a codificação mais conveniente. Como pessoas diferentes têm ideias diferentes sobre o que é conveniente, praticamente todos os recursos do IntelliSense podem ser habilitados ou desabilitados na caixa de diálogo Opções, em Editor> de TextoC/C++>Avançado. A caixa de diálogo Opções está disponível no menu Ferramentas na barra de menus.

Caixa de diálogo Opções da Ferramenta

Você pode usar os itens de menu e os atalhos de teclado mostrados na imagem a seguir para acessar o IntelliSense.

Menu Do IntelliSense

Conclusão da declaração e lista de membros

Quando você começa a digitar uma palavra-chave, tipo, função, nome da variável ou outro elemento de programa que o compilador reconhece, o editor oferece para concluir a palavra para você.

Janela do Complete Word do Visual C++

Na primeira vez que você invoca a lista de membros, ela mostra apenas os membros acessíveis para o contexto atual. Se você pressionar Ctrl+J depois disso, ele mostrará todos os membros, independentemente da acessibilidade. Se você invocá-lo uma terceira vez, uma lista ainda maior de elementos do programa será mostrada. Você pode desativar a lista de membros na caixa de diálogo Opções, em Editor de Texto>C/C++>Geral>Membros de Lista Automática.

Lista de Membros do Visual C++

Ajuda para parâmetros

Quando você digita uma chave de abertura de uma chamada de função ou colchete angular em uma declaração de variável de modelo de classe, o editor mostra uma pequena janela com os tipos de parâmetro para cada sobrecarga da função ou construtor. O parâmetro "atual", baseado no local do cursor, está em negrito. Você pode desativar as informações de parâmetro na caixa de diálogo Opções, em Editor de Texto>C/C++>Geral>Informações do Parâmetro.

Ajuda de parâmetro do Visual C++

Informações Rápidas

Quando você passa o cursor do mouse sobre uma variável, uma pequena janela aparece embutida que mostra as informações de tipo e o cabeçalho no qual o tipo é definido. Passe o mouse sobre uma chamada de função para ver a assinatura da função. Você pode desativar Informação Rápida na caixa de diálogo Opções, em Editor de Texto>C/C++>Avançado>Informação Rápida Automática.

Visual C++ QuickInfo

Rabiscos de erro

Os sublinhados em um elemento de programa (variável, palavra-chave, colchete, nome do tipo e assim por diante) chamam sua atenção para um erro ou possível erro no código. Um rabisco verde aparece quando você escreve uma declaração antecipada, para lembrar que ainda precisa escrever a implementação. Um rabisco roxo aparece num projeto compartilhado quando há um erro no código que não está ativo no momento atual, por exemplo, quando você está trabalhando no contexto do Windows, mas insere algo que causa erro num contexto Android. Um sublinhado vermelho indica um erro ou aviso do compilador no código ativo que você precisa resolver.

Rabiscos de erro do Visual C++

Colorização de código e fontes

As cores e fontes padrão podem ser alteradas na caixa de diálogo Opções, emFontes e Cores>. Você pode alterar as fontes para muitas janelas de interface do usuário aqui, não apenas o editor. As configurações específicas do C++ começam com "C++"; as outras configurações são para todos os idiomas.

O IntelliSense multiplataforma

Em um projeto de código compartilhado, alguns recursos do IntelliSense, como rabiscos, estão disponíveis mesmo quando você está trabalhando em um contexto do Android. Se você escrever algum código que resultaria em um erro em um projeto inativo, o IntelliSense ainda mostrará rabiscos, mas eles estão em uma cor diferente dos rabiscos para erros no contexto atual.

Considere um aplicativo OpenGLES configurado para compilar para Android e iOS. A ilustração mostra o código compartilhado sendo editado. Nesta imagem, o projeto ativo é iOS.StaticLibrary:

O iOS é selecionado como o projeto ativo.

Observe o seguinte:

  • A ramificação #ifdef na linha 6 está esmaecida para indicar uma região inativa, pois __ANDROID__ não está definida para o projeto para iOS.

  • A variável de saudação na linha 11 é inicializada com o identificador HELLO, que agora tem um rabiscos vermelho. Isso ocorre porque nenhum identificador HELLO está definido no projeto do iOS atualmente ativo.

  • A linha 12 tem um sublinhado roxo no identificador BYE porque esse identificador não está definido no projeto Android.NativeActivity, que está inativo no momento. Embora essa linha seja compilada quando o iOS for o projeto ativo, ela não será compilada quando o Android for o projeto ativo. Como esse é um código compartilhado, você deve corrigir o código mesmo que ele seja compilado na configuração atualmente ativa.

Se você alterar o projeto ativo para Android, os rabiscos mudarão:

  • O #else branch na linha 8 está cinza para indicar uma seção inativa, pois __ANDROID__ é definido para o projeto Android.

  • A variável 'greeting' na linha 11 é inicializada com o identificador HELLO, que tem um rabisco roxo. Isso ocorre porque nenhum identificador HELLO é definido no projeto iOS inativo no momento.

  • A linha 12 tem um rabiscos vermelho no identificador BYE porque esse identificador não está definido no projeto ativo.

IntelliSense para arquivos autônomos

Quando você abre um único arquivo fora de qualquer projeto, ainda obtém o IntelliSense. Você pode habilitar ou desabilitar recursos específicos do IntelliSense na caixa de diálogo Opções, em Editor de Texto>C/C++>Avançado. Para configurar o IntelliSense para arquivos únicos que não fazem parte de um projeto, procure a seção IntelliSense e navegação para arquivos que não são parte de projetos.

Intellisense de arquivo único do Visual C++

Por padrão, o IntelliSense de arquivo único usa apenas diretórios de inclusão padrão para localizar arquivos de cabeçalho. Para adicionar diretórios adicionais, abra o menu de atalho no nó Solução e adicione seu diretório à lista Depurar Código-Fonte , como mostra a ilustração a seguir:

Adicionando um caminho a um arquivo de cabeçalho.

Habilitar ou desabilitar recursos

Como pessoas diferentes têm ideias diferentes sobre o que é conveniente, praticamente todos os recursos do IntelliSense podem ser habilitados ou desabilitados na caixa de diálogo Opções, em Editor> de TextoC/C++>Avançado. A caixa de diálogo Opções está disponível no menu Ferramentas na barra de menus.

Caixa de diálogo Opções da Ferramenta