double x = 0,1;
不编译(在 MSVC9.0 上尝试)。错误是
C2059 syntax error : 'constant'
我确实意识到那里有一个逗号而不是一个点,但是上面的行不应该被解释为以下内容吗?
double x = (0,1); //which is double x = 1;
顺便说一句,初始化使用括号成功编译。
operator ,
我在考虑优先级低于的线路operator =
,但在这种情况下=
不是运算符,所以这不应该是一个问题。什么句法规则决定了
double x = 0,1;
应该是非法的吗?