Eroare: Prea multe caractere în constantă? (Programare, C++, Visual Studio 2015)

Tse Hei a intrebat.

Învăț C++ și nu reușesc să rezolv această problemă,

#include <iostream>

using namespace std;

int main() {
cout << “Hello World!” << endl;
system(“pause”);
return 0;
} 

de fiecare dată când încerc să o execut, am primit aceste erori. Plus că acesta este un răspuns dat de către lectorul meu

Severity    Code    Description Project File    Line    Suppression State
Error   C2015   too many characters in constant ConsoleApplication1 

Comentarii

  • Nu folosiți ghilimele, folosiți ghilimele drepte (caracterul „inches”, "). (Bănuiesc că ați copiat acest lucru dintr-un document scris într-un procesor de text care a simțit nevoia să „corecteze” codul). –  > Por molbdnilo.
3 răspunsuri
piyushj

Problema este că ai ghilimele Unicode în loc de ghilimele ASCII; probabil editorul tău le-a schimbat automat sau ai copiat textul de pe un site care face acest lucru automat în softul său de autor. Înlocuiește ghilimelele cu ghilimele ASCII normale (0x22, „) și ar trebui să funcționeze.

#include <iostream>

using namespace std;

int main() {
cout << "Hello World!" << endl;
system("pause");
return 0;
} 

Jorn Vernee

Se pare că folosiți caractere de ghilimele greșite. Dacă schimb ceea ce aveți dvs:

#include <iostream>

using namespace std;

int main() {
    cout << "Hello World!" << endl;
    system("pause");
    return 0;
}

Nu am probleme de compilare (VC++2015).

S-ar putea să depindă de setările tastaturii dvs. ce caractere de ghilimele sunt folosite.

user5373865

Încercați să setați linkerul la „No” pentru a vedea dacă eroarea apare în continuare