【发布时间】:2015-02-03 19:59:56
【问题描述】:
我在将多维数组从 main 传递给函数时遇到问题。这是一个问题的例子:
double function(int**);
int main(){
vector< vector<int> > my_vec;
double result;
result = funtion(my_vec); //it doesnt recognize the type. my vec
return 0;
}
double function(int**my_vec){
// DOES STUFF WITH THE DATA
}
将矩阵传递给函数的正确方法是什么?
【问题讨论】:
-
重新声明函数以采用正确的类型引用。这两种类型(
int**和std::vector<std::vector<int>>在字面上是完全不同的世界。 -
你绝对是对的!!现在我知道答案了,我不知道我为什么要尝试 int** !!
标签: c++ c++11 multidimensional-array vector