Sdílet prostřednictvím


Chyba kompilátoru C2429

Funkce jazyka vyžaduje příznak kompilátoru možnost kompilátoru.

Poznámky

Funkce jazyka vyžaduje pro podporu konkrétní možnost kompilátoru.

Example

Chyba C2429: Funkce jazyka nested-namespace-definition vyžaduje, aby se příznak kompilátoru /std:c++17 vygeneroval, pokud se pokusíte definovat složený obor názvů, obor názvů, který obsahuje jeden nebo více názvů vnořených oborů názvů počínaje sadou Visual Studio 2015 Update 5. (V sadě Visual Studio 2017 verze 15.3 /std:c++latest je přepínač povinný.) V jazyce C++ před C++17 nejsou povoleny definice složeného oboru názvů. Kompilátor podporuje složené definice oboru názvů, pokud je zadána možnost kompilátoru /std:c++17 :

// C2429a.cpp
namespace a::b { int i; } // C2429 starting in Visual Studio 2015 Update 3.
                          // Use /std:c++17 to fix, or do this:
// namespace a { namespace b { int i; }}

int main() {
   a::b::i = 2;
}