1

我是 C++ 新手,我在尝试使用这个 3D 矢量时遇到了一些问题。问题的核心是下面的代码。我创建了一个 100*100*10 3D 矢量,但在我的主函数中,程序似乎并不知道它的存在,因为我在尝试运行它时遇到错误。“错误:符号particleGrid 未在当前范围内定义”。二维向量没有这个问题。如果这很重要,我正在使用 ROOT 运行代码。

using namespace std;
Int_t gridResolution=100;
vector<vector<vector<int>>> particleGrid(gridResolution,vector<vector<int>>(gridResolution,vector<int>(10)));

void main(){
    particleGrid.clear();
}

非常感谢任何帮助或提示。

4

1 回答 1

3

看来这是一个语法错误。

vector<vector<vector<int>>> particleGrid(gridResolution,vector<vector<int>>(gridResolution,vector<int>(10)));

您的编译器将>>>invector<vector<vector<int>>>>>invector<vector<int>>视为>>运算符。解决方法:>将这一行中的所有内容分开

vector<vector<vector<int> > > particleGrid(gridResolution,vector<vector<int> >(gridResolution,vector<int>(10)));
于 2013-03-11T18:35:55.167 回答