Práce s kódem jazyka Visual C++ (návrhář tříd)
Třída návrhář zobrazí vizuální návrhové plochy, nazývané diagram třídy , který poskytuje vizuální reprezentaci prvky kódu v projektu.Diagramy tříd můžete navrhovat a zobrazovat třídy a jiné typy projektu.
Třída návrháře podporuje následující prvky kódu jazyka C++:
Třída (s výjimkou, že může mít více vztahy dědičnosti připomíná tvar spravované třídy)
Anonymní třídy (zobrazí vygenerovaný název anonymní typ třídy zobrazení)
Šablony třídy
Struktura
Výčet
Makro (zobrazí post-processed zobrazení makra)
TypeDef
[!POZNÁMKA]
To je stejné jako diagram tříd UML, které můžete vytvořit projekt modelování.Další informace naleznete v tématu Diagramy tříd UML: Referenční dokumentace.
Poradce při potížích typ řešení a problémy zobrazení
Umístění zdrojových souborů
Třída návrháře není sledovat, umístění zdrojových souborů.Proto pokud změnit strukturu projektu nebo přesuňte zdrojové soubory v projektu, může ztratit návrháře tříd sledovat typ (zejména typ zdroje definice typu, základní třídy nebo typy přidružení).Můžete obdržet chybu Class Designer is unable to display this type.Pokud tak učiníte, přetáhněte do diagramu třídy znovu a znovu jej přemístěné nebo změněný zdrojový kód.
Aktualizace a výkon
Pro projekty Visual C++ může trvat 30 až 60 sekund pro změnu ve zdrojovém souboru zobrazit v diagramu třídy.Toto zpoždění může způsobit také třídy designeru vyvolat chybu No types were found in the selection.Chybová zpráva například, klepněte na tlačítko Zrušit v chybové zprávě a čekat na element kódu v zobrazení tříd.Po to provést mělo být možné zobrazit typ návrháře tříd.
Pokud se změny provedené v kódu aktualizaci diagram tříd, budete muset diagram zavřít a znovu otevřít.
Typ řešení problémů
Návrháře tříd nemusí být schopen vyřešit typů z následujících důvodů:
Typ je v projektu nebo sestavení, které není odkazováno z projektu, který obsahuje diagram tříd.Přidejte odkaz na projekt nebo sestavení, která obsahuje typ tuto chybu.Další informace naleznete v tématu Postupy: Přidání nebo odebrání odkazů pomocí dialogového okna Přidat odkaz.
Typ není ve správném rozsahu, aby návrhář tříd jej vyhledat.Zajistit, že kód nebyl nalezen using, imports, nebo #include prohlášení.Ujistěte se také z oboru názvů, ve kterém byla původně umístěna nebyly přesunuty typ (nebo související).
Typ neexistuje nebo je zakomentován.Tuto chybu opravit, ujistěte se, že nebyly zakomentován nebo odstranění typu.
Je umístěn v knihovně odkazovaný direktivou #import.Možným řešením je ručně přidat generovaný kód (soubor .tlh) # směrnice zahrnout do souboru hlaviček.
Chyba se pravděpodobně setkáte, je problém s rozlišením typu Code could not be found for one or more shapes in class diagram '<element>'.Tato chybová zpráva neznamená nutně, že je váš kód chyby.Znamená to, že pouze třída návrháře nemohl zobrazit kód.Zkuste následující opatření.
Ověřte, zda existuje typ.Zajistit, aby jste neúmyslně není zakomentován nebo odstraněn zdrojový kód.
Zkontrolujte, zda třída Designer podporuje typ, který jste zadali.Viz omezení pro prvky kódu C++.
Zkuste vyřešit typu.Typ může být v projektu nebo sestavení, které není odkazováno z projektu, který obsahuje diagram tříd.Přidejte odkaz na projekt nebo sestavení, která obsahuje typ tuto chybu.Další informace naleznete v tématu Postupy: Přidání nebo odebrání odkazů pomocí dialogového okna Přidat odkaz.
Zajistěte typu ve správném rozsahu tak, aby návrhář tříd jej vyhledat.Ujistěte se, že kód nebyl nalezen using, imports, nebo #include prohlášení.Ujistěte se také z oboru názvů, ve kterém byla původně umístěna nebyly přesunuty typ (nebo související).
Poradce při potížích s dalšími chybovými zprávami
Ve veřejných diskusních skupinách MSDN (Microsoft Developer Network) můžete najít pomoc při řešení potíží s chybami a upozorněními.Viz fórum Návrhář třídy Visual Studio.
Omezení pro prvky kódu jazyka C++
Když je načten projektu Visual C++, funkcí návrháře tříd způsobem jen pro čtení.Diagram třídy můžete změnit, ale nelze uložit změny z diagramu třídy zpět do zdrojového kódu.
Třída návrháře podporuje nativní sémantiku jazyka C++.Pro projekty aplikace Visual C++, které jsou zkompilovány do spravovaného kódu bude návrháře tříd vizualizovat pouze prvky kódu, které jsou nativní typy.Proto diagram tříd můžete přidat do projektu, ale návrhář tříd neumožní vizualizovat prvky, ve kterém IsManaged vlastnost true (který je hodnota typy a referenční typy).
Pro projekty Visual C++ návrháře tříd přečte definici typu.Předpokládejme například, že typ můžete definovat v souboru hlaviček a definovat jeho členy v souboru implementace (CPP).Pokud vyvoláte "Zobrazit Diagram třídy" v souboru implementace (CPP), zobrazí návrhář tříd nic.Například pokud vyvolat "Zobrazit Diagram třídy" na soubor, který používá #include příkaz zahrnout další soubory, ale neobsahuje všechny definice tříd skutečné, nic návrháře tříd znovu zobrazí.
IDL (IDL) soubory, které definují rozhraní COM a knihoven typů, pokud nejsou zkompilovány do nativního kódu jazyka C++ nejsou zobrazeny v diagramech.
Třída návrháře nepodporuje globální funkce a proměnné.
Třída návrháře sjednocení nepodporuje.Toto je zvláštní typ třídy, ve které je přidělené paměti pouze množství nezbytné pro největší datový člen svazu.
Třída návrháře nezobrazuje základní typy dat, jako int a char.
Třída návrháře nezobrazuje typy, které jsou definovány mimo aktuální projekt, pokud projekt nemá správné odkazy na tyto typy.
Třída návrháře zobrazit vnořené typy, ale nikoli vztahy mezi vnořeného typu a další typy.
Třída návrháře nelze zobrazit typy, které jsou neplatné nebo které jsou odvozeny od typu void.
Viz také
Úkoly
Další informace o chybách návrháře tříd
Koncepty
Třídy jazyka Visual C++ v návrháři tříd
Struktury jazyka Visual C++ v návrháři tříd
Výčty jazyka Visual C++ v návrháři tříd
Definice Typedefs jazyka Visual C++ v návrháři tříd
Další zdroje
Navrhování a zobrazování tříd a typů
Práce s třídami a ostatními typy (návrhář tříd)