无法找到数字文字运算符'运算符""

时间:2017-05-04 21:00:08

标签: c++ c++11

我试图在内部创建一个数组:1_0R 1_5R 2_0R

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

因为我正在使用i / o文件,并且提到的字符串在文件名中。我用 +to_string( height[1] )+

当我编译时,我得到了3个错误

 **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’**

我能做什么?

1 个答案:

答案 0 :(得分:2)

您无法在开头使用数字来命名变量。

C ++命名变量条件不接受这些变量。

我想你的意思是以下

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