У меня есть программа, которая считывает данные из больших массивов, я сначала разделил программу на два отдельных проекта в Visual Studio, и каждый из них работал отлично, но когда я попытался собрать их, программа пошла смешно, пропуская несколько шагов, отладки. Я очень новичок в С++, поэтому я начал делать некоторые исследования, и я обнаружил, что, возможно, я заполнял стек этими огромными массивами и что я должен попытаться поместить их в кучу.
Я решил изменить каждый из массивов на std::vector
и инициализировать их следующим образом:
std::vector<double> meanTimeAO = { 0.4437, 0.441, 0.44206, 0.44632, 0.4508, 0.45425,...}
Но после изменения всех массивов сейчас, когда я пытаюсь скомпилировать компилятор с переполнением стека, я думал, что освобождаю пространство памяти из стека, меняя массивы как вектор, но, похоже, у меня были противоположные результаты, почему это?
и как я должен работать с этими большими массивами? (они фиксируются, никогда не изменяя значения или размер)