Я новичок в C++, и у меня есть небольшая проблема с этим трехмерным вектором, с которым я пытаюсь работать. Ядром проблемы является следующий код. Я создаю вектор 3D 100 * 100 * 10, но внутри моей основной функции программа, похоже, не знает, что она существует, так как я получаю сообщение об ошибке, когда пытаюсь запустить его. «Ошибка: Символ particleGrid не определен в текущей области». У 2D-векторов эта проблема отсутствует. Я использую код с ROOT, если это имеет значение.Проблемы с 3D-вектором в C++
using namespace std;
Int_t gridResolution=100;
vector<vector<vector<int>>> particleGrid(gridResolution,vector<vector<int>>(gridResolution,vector<int>(10)));
void main(){
particleGrid.clear();
}
Любая помощь или намеки приветствуются.
Я попытался 1D вектор, с #include, компиляция была в порядке. –
taocp
Какой компилятор вы используете? Как показано [здесь] (http://liveworkspace.org/code/pyKtj$3), приведенный выше код можно легко сделать для компиляции. Ваш компилятор явно не соответствует стандартам, потому что 'main' не может вернуть' void' в C++. – Yakk
Кажется, он использует ROOT –