Sdílet prostřednictvím


_ATL_ALL_WARNINGS

Symbol, který umožňuje chyby v projektech převedena z předchozí verze ATL.

#define _ATL_ALL_WARNINGS

Poznámky

Před Visual C++ .net 2002 ATL zakázáno mnoho varování a vlevo je zakázáno, aby se nikdy ukázalo v uživatelském kódu.Konkrétně:

  • Podmíněný výraz C4127 je konstanta

  • C4786 identifikátor: identifikátor byl zkrácen na znaky "číslo" informace o ladění

  • C4201 nestandardní rozšíření použití: nameless struct nebo unie

  • C4103 'název souboru': # pragma pack lze změnit zarovnání

  • C4291 "prohlášení": žádné odpovídající operátor delete nalézt; paměť nebude uvolněna, pokud inicializaci vyvolá výjimku

  • Identifikátor"C4268": "b" statické/globální data inicializován s výchozí konstruktor generovaný kompilátorem výplně objektu nulami

  • Nedosažitelný kód C4702

V projektech převedena z předchozí verze těchto varování zakázány stále záhlaví knihovny.

Toto chování lze změnit přidáním následujícího řádku do souboru stdafx.h před včetně hlaviček knihoven.

#define _ATL_ALL_WARNINGS

Pokud #define je přidán ATL záhlaví jsou dbát na zachování stavu těchto varování, takže nejsou globálně zakázána (nebo uživatel výslovně zakáže jednotlivých upozornění je nepovolíte).

Nové projekty, které jsou generovány s Visual C++ .net 2002 bude mít tento #define v stdafx.h ve výchozím nastavení.

Viz také

Další zdroje

Kompilátor možnosti makra