Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O designer da classe exibe uma superfície de design visual chamando um diagrama de classe que fornece uma representação visual dos elementos de código em seu projeto.Você pode usar diagramas de classe para criar e para visualizar classes e outros tipos em um projeto.
O designer da classe suporta os seguintes elementos de código C++:
Classe (lembra uma forma gerenciado da classe, exceto que pode ter relações de várias heranças)
Classe anônima (exibe do nome de exibição para o tipo anônimo)
Classe de modelo
Estrutura
Enum
Macro (exibe a exibição pré processada de macro)
Typedef
Observação |
|---|
Isso não é o mesmo que o diagrama de classe de UML, que você pode criar em um projeto modelando.Para obter mais informações, consulte Diagramas de classe UML: referência. |
Solucionando problemas de resolução e exibição de tipo
Local dos arquivos de origem
O designer de classe não se mantém o controle local dos arquivos de origem.Portanto, se você alterar a estrutura do projeto ou mover arquivos de origem em seu projeto, o designer da classe pode perder a trilha de tipo (especialmente o tipo de fonte de um typedef, de classes base, ou tipos de associação).Você pode receber um erro como Class Designer is unable to display this type.Se você fizer isso, para arrastar o código-fonte novamente modificado ou realocou ao diagrama de classe para redisplay a.
Problemas de atualização e desempenho
Para projetos Visual C++, pode levar 30 a 60 segundos para uma alteração no arquivo de origem para aparecer no diagrama de classe.Este atraso também pode fazer com que o designer de classe lançar o erro No types were found in the selection.Se você receber um erro como esse, clique Cancelar na mensagem de erro e em espera para o elemento de código aparece no modo da classe.Depois que você fizer isso, o designer da classe deve exibir o tipo.
Se um diagrama de classe não atualiza com alterações que você fez no código, você talvez precise feche o diagrama de e abra-o novamente.
Resolver problemas de tipo
O designer de classe não pode ser capaz de resolver tipos para os seguintes motivos:
O tipo está em um projeto ou em um assembly que não é referenciado do projeto que contém o diagrama de classe.Para corrigir este erro, adicione uma referência ao projeto ou ao assembly que contém o tipo.Para obter mais informações, consulte Como: Adicionar ou remover referências usando a caixa de diálogo Adicionar referência.
O tipo não estiver no escopo correto, o designer de classe não pode localizá-lo.Certifique-se de que o código não está faltando using, imports, ou a declaração de #include .Também certifique-se de que você não mover o tipo (ou um tipo) relacionada fora do espaço de nomes em que foi originalmente localizado.
O tipo não existe (ou foi comentado para fora.)Para corrigir este erro, certifique-se de que você não comentados ou não tiver excluído o tipo.
O tipo está localizado em uma biblioteca referenciada por uma política de #import.Uma solução alternativa é possível adicionar manualmente o código gerado (o arquivo de .tlh) para uma política de #include no arquivo de cabeçalho.
O erro que é mais provável de consultar um problema de tipo resolução é Code could not be found for one or more shapes in class diagram '<element>'.Esta mensagem de erro não indica necessariamente que seu código está no erro.Indica que apenas o designer da classe foi incapaz de exibir seu código.tente as seguintes medidas.
Certifique-se de que o tipo existe.Certifique-se de que você não comente inadvertidamente para fora ou não excluir o código-fonte.
Certifique-se de que o designer da classe suporta o tipo que você inseriu.Consulte Restrições para elementos de código C++.
tente resolver o tipo.O tipo pode estar em um projeto ou em um assembly que não é referenciado do projeto que contém o diagrama de classe.Para corrigir este erro, adicione uma referência ao projeto ou ao assembly que contém o tipo.Para obter mais informações, consulte Como: Adicionar ou remover referências usando a caixa de diálogo Adicionar referência.
Certifique-se de que o tipo está no escopo correto para que o designer da classe possa localizá-la.Certifique-se que o código não está faltando using, imports, ou a declaração de #include .Também certifique-se de que você não mover o tipo (ou um tipo) relacionada fora do espaço de nomes em que foi originalmente localizado.
Solução de problemas outras mensagens de erro
Você pode localizar assistência com erros e avisos de solução de problemas nos fóruns públicos da Microsoft developer network (MSDN).Consulte Grupos da classe do designer do Visual Studio.
Restrições para elementos de código C++
Quando um projeto Visual C++ é carregado, as funções de designer de um modo somente leitura.Você pode alterar o diagrama de classe, mas você não pode salvar as alterações no diagrama de classe de volta ao código-fonte.
Semântica nativo do suporta apenas C++ do designer da classe.Para projetos Visual C++ que são compilados em código gerenciado, o designer da classe visualizará apenas elementos de código que são tipos nativos.Portanto, você pode adicionar um diagrama de classe a um projeto, mas o designer de classe não permitirá que você visualize os elementos em que a propriedade de IsManaged é definida como true (isto é, tipos de valor e tipos de referência).
Para projetos Visual C++, o designer da classe lê apenas a definição de tipo.Por exemplo, suponha que você define um tipo em um cabeçalho (.h) o arquivo e define seus membros em um arquivo de implementação (.cpp).Se você chama “do diagrama de classe exibição” no arquivo de implementação (.cpp), exibe classe do designer nada.Como outro exemplo, se você chama “do diagrama de classe exibição” em um arquivo de .cpp que usa uma instrução de #include para incluir outros arquivos mas não contém as definições de classe reais, ordena o designer não exibe novamente nada.
Os arquivos de IDL (.idl), que definem interfaces COM e bibliotecas de tipo, não são exibidos em diagramas a menos que eles sejam compilados para código nativo de C++.
O designer de classe não suporta funções e variáveis globais.
O designer da classe. não suporta uniõesEste é um tipo especial de classe na memória alocada é apenas a quantidade necessária para o membro o maior dos dados de união.
O designer de classe não exibe tipos de dados básicos como int e char.
O designer de classe não os tipos de exibição que estão definidos fora do projeto atual se o projeto não tem referências corretas 2 esses tipos.
O designer da classe pode exibir tipos aninhados mas não nas relações entre um tipo aninhado e outros tipos.
O designer de classe não pode tipos de exibição que são vagos ou que derivam de um tipo vago.
Consulte também
Tarefas
Informações adicionais sobre erros de Designer da classe
Conceitos
Classes de Visual C++ no Class Designer
Estruturas de Visual C++ no Class Designer
Enumerações de Visual C++ no Class Designer
Definições de tipo C++ Visual no Class Designer
Outros recursos
Projetando e exibindo Classes e tipos
Trabalhar com Classes e outros tipos (Designer de classe)
Observação