如果我创建一个文件:无法转换(*)[]以**
TEST.CPP:
void f(double **a) {
}
int main() {
double var[4][2];
f(var);
}
然后运行: G ++ TEST.CPP -o测试
我得到
test.cpp: In function `int main()':
test.cpp:8: error: cannot convert `double (*)[2]' to `double**' for argument `1'
to `void f(double**)'
为什么我不能这样做?
是不是双var [4] [2]是做双** var然后分配内存相同?
谢谢,我喜欢你给我的链接,因为我可以从那里获得更深入的见解。还有你给我的模板例子。 double a [] [2]正是我在我的特定程序中所需要的。 – Ezequiel 2008-12-24 18:05:35