Compilerfehler C2015

zu viele Zeichen in Konstanten

Eine Zeichenkonstante enthält mehr als zwei Zeichen. Der Grenzwert ist ein Zeichen für Standardzeichenkonstanten und zwei Zeichen für lange Zeichenkonstanten.

Eine Escapesequenz, z. B. \t, wird in ein einzelnes Zeichen konvertiert.

Beispiele

Im folgenden Beispiel wird C2015 generiert:

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

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

C2015 kann auch bei Verwendung einer Microsoft-Erweiterung auftreten, Zeichenkonstanten, die in ganze Zahlen konvertiert werden. Im folgenden Beispiel wird C2015 generiert:

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

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

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