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


C2601 fordítóhiba

'függvény': a helyi függvénydefiníciók érvénytelenek

Megjegyzések

A kód egy függvényen belüli függvényt próbál definiálni.

Vagy előfordulhat, hogy a C2601 hiba helye előtt van egy plusz vagy hiányzó kapcsos zárójel.

Példák

Függvény definiálása egy függvényen belül

A Lambda-kifejezések a helyi függvények viselkedésének emulálására használhatók:

// C2601a.cpp
int main()
{
    int increment(int value)   // C2601
    {
        return value + 1;
    }

    // Try the following line instead:
    // auto increment = [](int value) { return value + 1; };

    int two = increment(1);
}

Hiányzó zárójel

Ha egy előző függvényből hiányzik egy záró zárójel, a következő függvény helyi függvény lesz:

// C2601b.cpp
void func()
{
// missing '}' brace here

int main() {}   // C2601