Compartir a través de


Error del compilador C2015

hay demasiados caracteres en la constante

Remarks

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.

Examples

En el siguiente ejemplo se 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. En el siguiente ejemplo se genera C2015:

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

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

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