_ITERATOR_DEBUG_LEVEL
_ITERATOR_DEBUG_LEVEL Makro (IDL) zastępuje i łączy w sobie funkcjonalność _SECURE_SCL (SCL) i _HAS_ITERATOR_DEBUGGING makra (HID).
Wartości makro
Następująca tabela zawiera podsumowanie wartości dla _SECURE_SCL i _HAS_ITERATOR_DEBUGGING makra, a na końcu jak wartości te zostały zastąpione przez _ITERATOR_DEBUG_LEVEL makro.
Dodaje się sekcję w tym artykule opisano możliwe wartości SCL i HID makra.
SCL=0
Iteratory wyłącza zaznaczone.SCL=1
Iteratory Włącza zaznaczone.HID=0
Buduje sterująca wyłącza debugowanie w debugowania.HID=1
Buduje sterująca Włącza debugowanie w debugowania.Nie można włączyć HID w wydaniu buduje.
W poniższej tabeli opisano, jak wartości makro IDL zastępują wartości makro SCL i HID.
Trybu kompilacji |
Nowe makro |
Starych makr |
Opis |
---|---|---|---|
Debuguj |
|||
IDL=0 |
SCL = 0, HID = 0 |
Wyłącza Iteratory sprawdzone i wyłącza debugowanie iteratora. |
|
IDL=1 |
SCL = 1, HID = 0 |
Iteratory checked włącza i wyłącza debugowanie iteratora. |
|
IDL = 2 (domyślny) |
SCL =(does not apply), HID = 1 |
Domyślnie włącza sterująca debugowania. sprawdzone Iteratory nie są istotne. |
|
Wydania |
|||
IDL = 0 (domyślnie) |
SCL=0 |
Domyślnie wyłącza Iteratory checked. |
|
IDL=1 |
SCL=1 |
Iteratory włącza sprawdzone; sterująca debugowanie nie jest istotne. |
Uwagi
W trybie release emitowane jest błąd, jeśli określisz IDL = 2.
Ponieważ _SECURE_SCL i _HAS_ITERATOR_DEBUGGING podobną funkcjonalność obsługi makr, użytkownicy często są niepewne które makro i makro wartość do użycia w danej sytuacji.Aby rozwiązać ten problem, zaleca się używanie tylko _ITERATOR_DEBUG_LEVEL makro.