当要define 一个array 的时候, C++ primer是这样写的: The dimension must be a constant expression whose value is greater than or equal one. 但我发现网上 好多代码都不是这样的,但是能编译通过。 比如一个function, int largestRetangleArea( vector &height) { int area[height.size()]; //some operations; //return a value; } 编译是也能通过。请问一下为什么呢? 谢谢。
【在 e******o 的大作中提到】 : 当要define 一个array 的时候, C++ primer是这样写的: The dimension must be a : constant expression whose value is greater than or equal one. 但我发现网上 : 好多代码都不是这样的,但是能编译通过。 : 比如一个function, : int largestRetangleArea( vector &height) : { : int area[height.size()]; : //some operations; : //return a value; : }
k*e
12 楼
是不是说连他那么有钱都没办法去治?? 所以这病在国内也不指望能治了是吧...
f*Q
13 楼
嗯,对,看看去。
m*l
14 楼
C99 下是可以的 C11后来变成optional的了
a
【在 e******o 的大作中提到】 : 当要define 一个array 的时候, C++ primer是这样写的: The dimension must be a : constant expression whose value is greater than or equal one. 但我发现网上 : 好多代码都不是这样的,但是能编译通过。 : 比如一个function, : int largestRetangleArea( vector &height) : { : int area[height.size()]; : //some operations; : //return a value; : }
f*Q
15 楼
给用户加进dialout组就搞定了,没想到wheel居然不能用串口。
e*o
16 楼
ubuntu12.04, gcc 4.6.3 没用什么参数。 /*sorry. I just use the online judge system at leetcode.com. 我不知道它的服务 器用的什么平台。等会我在我电脑上试试。 谢谢解答。*/
【在 p*********t 的大作中提到】 : 咋编译的?什么平台?用的什么命令编译的,有没有用什么参数? : : a