1

私は C++ が初めてで、使用しようとしているこの 3D ベクトルに少し問題があります。問題の核心は次のコードです。100*100*10 の 3D ベクトルを作成しましたが、実行しようとするとエラーが発生するため、メイン関数内でプログラムがその存在を認識していないようです。「エラー: シンボル パーティクル グリッドは現在のスコープで定義されていません」。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();
}

ヘルプやヒントは大歓迎です。

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 に答える