Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.
Você pode usar os itens de menu e os atalhos de teclado mostrados na imagem a seguir para acessar o 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ê.
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.
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.
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.
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.
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:
Observe o seguinte:
A ramificação
#ifdefna 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 identificadorHELLOestá definido no projeto do iOS atualmente ativo.A linha 12 tem um sublinhado roxo no identificador
BYEporque 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
#elsebranch 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 identificadorHELLOé definido no projeto iOS inativo no momento.A linha 12 tem um rabiscos vermelho no identificador
BYEporque 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.
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:
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.