Kompilatorfel C2429

"språkfunktion" kräver kompilatorflaggans kompilatoralternativ

Anmärkningar

Språkfunktionen kräver ett specifikt kompilatoralternativ för support.

Example

Felet C2429: språkfunktionen "nested-namespace-definition" kräver kompilatorflaggan "/std:c++17" genereras om du försöker definiera ett sammansatt namnområde, ett namnområde som innehåller ett eller flera namnområdesnamn med omfång, med början i Visual Studio 2015 Update 5. (I Visual Studio 2017 version 15.3 krävs växeln /std:c++latest .) Sammansatta namnområdesdefinitioner tillåts inte i C++ före C++17. Kompilatorn stöder sammansatta namnområdesdefinitioner när kompilatoralternativet /std:c++17 anges:

// 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;
}