Sdílet prostřednictvím


/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

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.

  3. V dalších možnostech přidejte /Zc:zeroSizeArrayNew nebo /Zc:zeroSizeArrayNew-. Změny uložíte kliknutím na OK nebo Použít .

Viz také

/Zc (Shoda)