【发布时间】:2015-07-15 07:50:37
【问题描述】:
我在 County.h 类中有构造函数:
struct Country {
Country(double**, int);
};
我主要有graph[Size][Size],我想调用County的构造函数。
int main() {
double graph[Size][Size];
Country c(graph, 0);
}
但它给了我错误no matching function for call to ‘County::County(double [22][22], int)’
我能做些什么来解决这个问题?
【问题讨论】:
-
您是否尝试过将图形转换为:County c((double **) graph, (int) size); ?
-
数组数组不是指针数组。
-
@JoeUrc 我怀疑将
doubles 重新解释为指针会带来任何有用的东西。 -
@JoeUrc:坏主意。绕过错误会让你犯无声的错误。
-
有什么理由不使用
vector<vector<double>>?