Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
'function': las definiciones de función local no son válidas
Observaciones
El código intenta definir una función dentro de una función.
O bien, puede haber una llave adicional o una que falte antes de la ubicación del error C2601.
Ejemplos
Definir función dentro de una función
Las expresiones lambda se pueden usar para emular el comportamiento de las funciones locales:
// 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);
}
Falta llave de cierre
Si a una función precedente le falta una llave de cierre, la función siguiente se considera una función local.
// C2601b.cpp
void func()
{
// missing '}' brace here
int main() {} // C2601