none
Comand Completation no visual studio RRS feed

  • Pergunta

  • Bem gente, por motivos particulares estou iniciando um processo de migração de java para .net, mas especificamente para Visual C++. Andei dando uma olhada na IDE Visual Studio e seti falta de uma função muito util e comum nas IDEs de Java que é a função de completar comandos automaticamente. Trata-se daquela função existente nas IDEs onde um programador digita por exemplo o nome de uma classe e depois do ponto(.), abre-se uma lista mostrado todos os métodos (funções) daquela classe. Não sei se isso está desabilitado e onde habilitar.

    Fiz um pequeno teste.

     

    // Testando.cpp : main project file.
    
    
    #include "stdafx.h"
    
    
    using
     namespace
     System;
    
    int
     main(array<System::String ^> ^args)
    {
     Console::WriteLine(L"Hello World"
    );
     Console::
     return
     0;
    }
    
    Na segunda chamada a Console, depois dos dois pontos duplos não aparece nada, nem uma listagem com as funções disponiveis.

     

    terça-feira, 25 de maio de 2010 22:41

Respostas

  • Matheus,

    Console é uma classe estática, você consegue acessar os membros normalmente dentro do Visual Studio.

    Dentro da função "main" provavelmente você consegue  acessar os membros da classe Console através do "Command Completation" que no caso é o Intellisense.

    O que está ocorrendo é que você está tentando utilizar a classe fora do contexto de algum método. Isto você não conseguirá fazer, mesmo no java.

     


    Abraços. Luiz Gustavo - Se foi útil, marque como respondido e ajude aos outros.
    quarta-feira, 26 de maio de 2010 12:31

Todas as Respostas

  • Matheus,

    Não sou expert em C++, mas está me parecendo que a sua segunda chamada de Console está fora do contexto de algum método, ou seja, você não conseguirá utilizar determinadas funcionalidades a menos que esteja dentro de um método.

    Nesse caso, você até consegue escrever Console (de forma forçada), mas o intellisense não lhe dará o suporte necessário.

     


    Abraços. Luiz Gustavo - Se foi útil, marque como respondido e ajude aos outros.
    quarta-feira, 26 de maio de 2010 10:33
  • Entendo... Console não é uma classe?

     

    Porém minha dúvida persiste. O Visual Studio tem essa funcionalidade?

    Se eu for usar uma classe de uma biblioteca nativa au digitar o nome da classe seguido por ponto(.) ou pontos dublos(::) o visual studio me mostrará as funções disponiveis naquela classe?

    Em Java isso se torna muito ultil pois vc não precisa necessáriamente decorar o nome das funções daquela classe, pois a propria IDE já lhe mostra os metodos(funções) disponiveis, e pra melhorar ainda mais os nomes das funções são bem sugestivos facilitando assim o entendimento por parte do programador sobre para que serve cada função.

     

    Visual Studio tb tem essas caracteristicas?

    quarta-feira, 26 de maio de 2010 12:19
  • Matheus,

    Console é uma classe estática, você consegue acessar os membros normalmente dentro do Visual Studio.

    Dentro da função "main" provavelmente você consegue  acessar os membros da classe Console através do "Command Completation" que no caso é o Intellisense.

    O que está ocorrendo é que você está tentando utilizar a classe fora do contexto de algum método. Isto você não conseguirá fazer, mesmo no java.

     


    Abraços. Luiz Gustavo - Se foi útil, marque como respondido e ajude aos outros.
    quarta-feira, 26 de maio de 2010 12:31