Partilhar via


Recursos do Visual C++ IntelliSense

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ê está 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 o IntelliSense.

Recursos do IntelliSense em C++

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 ativados ou desativados na caixa de diálogo Opções, em Editor> de textoC/C++>Advanced. 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 atalhos de teclado mostrados na imagem a seguir para acessar o IntelliSense.

Menu IntelliSense

Preenchimento 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 do programa que o compilador reconhece, o editor se oferece para completar a palavra para você.

Janela do Visual C++ Complete Word

Na primeira vez que você invocar a lista de membros, ela mostrará apenas os membros que estão 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 é mostrada. Você pode desativar a lista de membros na caixa de diálogo Opções, em Editor de Texto>C/C++>Geral>lista automática de membros.

Lista de membros do Visual C++

Ajuda de parâmetros

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

Ajuda do 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 está definido. Passe o cursor sobre uma chamada de função para ver a assinatura da função. Você pode desativar a Informação Rápida na caixa de diálogo Opções, em Editor de Texto>C/C++>Avançadas>Informação Rápida Automática.

Visual C++ QuickInfo

Rabiscos de erro

Squiggles sob um elemento de programa (variável, palavra-chave, chave, nome de tipo, entre outros) chamam a sua atenção para um erro ou um erro potencial no código. Um rabisco verde aparece quando tu escreves uma declaração antecipada, para te lembrar de que ainda precisas escrever a implementação. Surge um rabisco roxo num projeto partilhado quando há um erro no código que não está ativo no momento, por exemplo, quando estás a trabalhar no contexto do Windows, mas introduces algo que causaria um erro num contexto Android. Um rabisco vermelho indica um erro ou aviso do compilador no código ativo com o qual você precisa lidar.

Erros 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 do>. Você pode alterar as fontes de muitas janelas da 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.

IntelliSense em múltiplas plataformas

Em um projeto de código compartilhado, alguns recursos do IntelliSense, como squiggles, estão disponíveis mesmo quando você está trabalhando em um contexto 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 uma aplicação OpenGLES configurada 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 #ifdef ramificação na linha 6 está acinzentada para indicar uma região inativa, porque __ANDROID__ não está definida para o projeto iOS.

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

  • A linha 12 tem uma linha ondulada roxa no identificador BYE porque o identificador não está definido no projeto Android.NativeActivity, atualmente inativo. Embora esta linha compile quando o iOS é o projeto ativo, ela não compila quando o Android é o projeto ativo. Como este é um código compartilhado, você deve corrigir o código mesmo que ele seja compilado na configuração ativa no momento.

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

  • A #else ramificação na linha 8 está acinzentada para indicar uma região inativa, porque __ANDROID__ é definida para o projeto Android.

  • A variável de saudação na linha 11 é inicializada com o identificador HELLO, que tem um rabisco roxo. Isso ocorre porque nenhum identificador HELLO é definido no projeto iOS atualmente inativo.

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

IntelliSense para ficheiros autónomos

Quando você abre um único arquivo fora de qualquer projeto, você 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 textoC/C++>Advanced. Para configurar o IntelliSense para ficheiros únicos que não fazem parte de um projeto, procure a seção IntelliSense e visualização para ficheiros fora de projeto.

Visual C++ IntelliSense de arquivo único

Por padrão, o IntelliSense de arquivo único usa apenas diretórios include 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:

Adicionar um caminho a um arquivo de cabeçalho.

Ativar ou desativar funcionalidades

Como pessoas diferentes têm ideias diferentes sobre o que é conveniente, praticamente todos os recursos do IntelliSense podem ser ativados ou desativados na caixa de diálogo Opções, em Editor> de textoC/C++>Advanced. 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