2010-04-22 5 views
1

avec ombles i obtenir cette erreur. \ main.cpp (6): erreur C2015: trop de caractères constantsComment puis-je stocker plus d'une lettre dans une variable?

+14

Il serait utile si vous avez publié le code qui générait l'erreur, avec l'erreur. Alors nous n'avons pas à utiliser nos pouvoirs psychiques, et nos pouvoirs psychiques sont une ressource finie. –

Répondre

6

Un char ne contient qu'un seul caractère:

char bar = 'a'; 

Si vous voulez plus, utiliser une constante chaîne pour initialiser un tableau de caractères:

char foo[] = "This is my thing"; 
1

utilisez une chaîne par exemple tableau de caractères Par exemple char s[] = "Hello";

+0

Ou, si vous ne prévoyez pas de modifier la chaîne, un 'char * s =" Hello ";' fera l'affaire. – Eclipse

+0

Cela utilise cependant une conversion obsolète en C++, utilisez 'const char * s =" Hello ";' ou de préférence 'std :: string'. –

+0

En fait, en C++ 0x, la conversion n'est plus autorisée. –

6

Compte tenu de l'extension de fichier cpp, je vais sortir sur un membre et supposons que vous utilisez C++. Si c'est le cas, utilisez la classe string pour stocker une chaîne.

2

Voir Compiler Error C2015 pour une explication de l'erreur. MSDN est une excellente source de connaissances et décrit généralement les messages d'erreur de Visual Studio (comme je suppose que vous utilisez) plus en détail.

Questions connexes