Delen via


Compilerfout C2429

Voor 'taalfunctie' is de compilervlag 'compileroptie' vereist

Opmerkingen

Voor de taalfunctie is een specifieke compileroptie vereist voor ondersteuning.

Example

De fout C2429: taalfunctie 'nested-namespace-definition' vereist compilervlag '/std:c++17' wordt gegenereerd als u probeert een samengestelde naamruimte te definiëren, een naamruimte die een of meer naamruimtenamen met een bereik-geneste naamruimte bevat, te beginnen in Visual Studio 2015 Update 5. (In Visual Studio 2017 versie 15.3 is de /std:c++latest switch vereist.) Samengestelde naamruimtedefinities zijn niet toegestaan in C++ vóór C++17. De compiler ondersteunt samengestelde naamruimtedefinities wanneer de /std:c++17 compileroptie is opgegeven:

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