繁体   English   中英

为什么我得到 0 作为答案? [关闭]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM