[英]Why am I get 0 as an answer? [closed]
当我运行这个程序main.cpp
#include "Field.h"
int main(){
Field f = Field(20,30);
cout << f.grid.size();
}
`
而field.cpp
是:
#include "field.h"
Field::Field(int n, int m, vector<vector<Cell>> grid) {
this->n = n;
this->m = m;
this->grid = grid;
cout << grid.size();
}
Field::Field(int n, int m) {
vector<vector<Cell>> t;
t.resize(n);
for (int i = 0; i < n; i++) {
t[i].resize(m);
}
Field(n, m, t);
}
我得到 0 作为 f.grid() 大小的答案,但我认为它应该是 20。有什么问题?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.