2017-05-04 2 views
0

Ich versuche finden ein Array mit innen zu erstellen: 1_0R 1_5R 2_0RKann nicht numerischen Literaloperator ‚Operator‚‘

char height[] = { 1_0R , 1_5R , 2_0R }; 

, weil ich mit i/o Dateien bin zu arbeiten, und die Zeichenfolge erwähnt sind innerhalb der Dateinamen. Ich benutze +to_string(height[1])+

Als ich mich die 3 Fehler

**error: unable to find numeric literal operator ‘operator""_0R’** 
**error: unable to find numeric literal operator ‘operator""_5R’** 
**error: unable to find numeric literal operator ‘operator""_0R’** 

was kann ich tun bekommen kompilieren?

+0

meinst du 'char * height [] = { "1_0R", "1_5R", "2_0R"}'? –

+0

Wenn er "numerisches Literal" sagt, nahm ich an, dass er ein "benutzerdefiniertes Literal" von R meinte, wie in http://en.cppreference.com/w/cpp/language/user_literal –

Antwort

1

Sie können Variablen am Anfang nicht mit Ziffern benennen.

Diese Variablen werden von C++ - Namensvariablen nicht akzeptiert.

Ich denke, Sie haben folgende Bedeutung

char *height[] = {"1_0R","1_5R","2_0R"} 
Verwandte Themen