【发布时间】:2009-12-22 14:50:13
【问题描述】:
嗨,我想做这样的事情:
int op(string s1, string s2){
int x = s1.size();
int y = s2.size();
int matrix = new int[x][y]
/* do stuff with matrix */
}
由于某种原因,我收到以下错误:
SuperString.cpp(69) : error C2540: non-constant expression as array bound
SuperString.cpp(69) : error C2440: 'initializing' : cannot convert from 'int (*)[1]' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
SuperString.cpp(71) : error C2109: subscript requires array or pointer type
谢谢!
【问题讨论】:
-
他可能来自 C#,他所做的事情是合法的 :)
-
已经有很多问题从多个不同角度解决了这个主题(请注意,有些问题将被标记为 [c],因为 c++ 从 c 获取其数组行为)。