如果我創建一個文件:無法轉換(*)[]以**
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