Megosztás a következőn keresztül:


C2429 fordítási hiba

A "nyelvi funkció" használatához fordítójelző "fordítóbeállítás" szükséges

Megjegyzések

A nyelvi funkcióhoz egy adott fordítói beállítás szükséges a támogatáshoz.

Example

A C2429 hiba: a "nested-namespace-definition" nyelvi funkció megköveteli a fordító "/std:c++17" fordítójelölőjének létrejöttét, ha összetett névteret próbál definiálni, amely egy vagy több hatókörbe ágyazott névtérnevet tartalmaz a Visual Studio 2015 5. frissítésétől kezdve. (A Visual Studio 2017 15.3-s verziójában a /std:c++latest kapcsoló szükséges.) Az összetett névtérdefiníciók a C+++17 előtt nem engedélyezettek a C+++-ban. A fordító támogatja az összetett névtérdefiníciókat a /std:c++17 fordító beállítás megadásakor:

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