繁体   English   中英

c ++中3D矢量的问题

[英]Problems with 3D vector in c++

我是C ++的新手,我正在尝试使用这个3D矢量时遇到一些问题。 问题的核心是以下代码。 我创建了一个100 * 100 * 10的3D矢量,但在我的主函数中,程序似乎并不知道它存在,因为我在尝试运行它时遇到错误。 “错误:符号particleGrid未在当前范围中定义”。 2D矢量没有这个问题。 我正在使用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();
}

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

看来这是一个语法错误。

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

你的编译器治疗>>>vector<vector<vector<int>>>以及>>vector<vector<int>>作为>>操作符。 解决方案:在此行中分隔所有>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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