Compartir vía


Error del compilador C2015

hay demasiados caracteres en la constante

Una constante de caracteres contenía más de dos caracteres. El límite es un carácter para las constantes de caracteres estándar y dos caracteres para constantes de caracteres largos.

Una secuencia de escape, como \t, se convierte en un único carácter.

Ejemplos

El ejemplo siguiente genera el error C2015:

// C2015.cpp
// compile with: /c

char test1 = 'error';   // C2015
char test2 = 'e';   // OK

El error C2015 se puede producir también cuando se usa una extensión de Microsoft, con constantes de caracteres convertidas en enteros. El ejemplo siguiente genera el error C2015:

// C2015b.cpp
#include <stdio.h>

int main()
{
    int a = 'abcde';   // C2015

    int b = 'a';   // 'a' = ascii 0x61
    printf_s("%x\n", b);
}