/Zc:zeroSizeArrayNew
(Volání člena nového nebo odstranění polí)
Možnost kompilátoru /Zc:zeroSizeArrayNew
volá členy new
a delete
pro pole objektů s nulovou délkou.
Syntaxe
/Zc:zeroSizeArrayNew
[-
]
Poznámky
Možnost /Zc:zeroSizeArrayNew
kompilátoru umožňuje volání členů new
a delete
pro pole s nulovou délkou objektů typů tříd s virtuálními destruktory. Toto chování odpovídá standardu. Tato možnost kompilátoru je v sadě Visual Studio 2019 verze 16.9 nová a ve výchozím nastavení je povolená ve všech režimech kompilátoru. Dříve kompilátor v kódu kompilovaný podle verzí před sadou Visual Studio 2019 verze 16.9 vyvolal globální new
pole a delete
pole objektů typů tříd s virtuálními destruktory.
Tato /Zc:zeroSizeArrayNew
možnost může způsobit změnu způsobující chybu v kódu, která závisela na předchozím nevyhovujícím chování. Pokud chcete obnovit předchozí chování, použijte možnost kompilátoru /Zc:zeroSizeArrayNew-
.
Nastavení této možnosti kompilátoru v sadě Visual Studio
Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.
Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.
V dalších možnostech přidejte
/Zc:zeroSizeArrayNew
nebo/Zc:zeroSizeArrayNew-
. Změny uložíte kliknutím na OK nebo Použít .