【发布时间】:2014-11-04 20:15:54
【问题描述】:
我试图创建一个包含大小变量的数组(即数组[x][y]),但这是行不通的。我偶然发现了一篇建议使用向量的向量的帖子:
vector<vector<int> > grid(GetGridXComponent(), vector<int>(GetGridYComponent()));
GetGridXComponent() 和 GetGridYComponent() 从类中检索私有变量。
代码在函数内部工作,但我需要能够在类外部访问向量“网格”。为此,我尝试创建一个公共实例:
vector<vector<int> > grid(GetGridXComponent(), vector<int>(GetGridYComponent()));
当然,GetGridXComponent() 和 GetGridYComponent() 不起作用,因为它认为我正在创建一个函数并希望我为 GetGridXComponent() 声明一个类型。
有没有办法解决这个问题?我是否让它变得比需要的更难? 提前致谢。
Class Simulator
{
private:
int s_iGridXComponent;
int s_iGridYComponent;
public:
Simulator();
~Simulator();
int GetGridXComponent();
int GetGridYComponent();
void Function(vector<vector<int> >&);
vector<vector<int> > pelletGrid(GetGridXComponent(), vector<int>(GetGridYComponent()));
}
void Simulator::Function(vector<vector<int> > &grid)
{
code;
}
【问题讨论】:
标签: c++ vector pass-by-reference