struct ShortComplex
{
double re, im;
inline void operator=(const Complex &y);
};
//---------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
WORD *mas1 = new WORD[90000000];
WORD *pWORD = mas1;
ShortComplex *masStruct = new ShortComplex [90000000];
ShortComplex *pStruct = masStruct;
...
Динамическое выделение памяти
Код:
при попытке выполнения вылезает ошибка "Project raised exeption class std::bad_alloc with message 'Exeption Object Adress:0xA3506E'
инуитивно доказываюсь что это связано с большим объемом выделения памяти под массивы...что делать? разве у динамической памяти есть какие то пределы, кроме физических?
Цитата: F0b0s
Код:
struct ShortComplex
{
double re, im;
inline void operator=(const Complex &y);
};
....
ShortComplex *masStruct = new ShortComplex [90000000];
{
double re, im;
inline void operator=(const Complex &y);
};
....
ShortComplex *masStruct = new ShortComplex [90000000];
Полтора гигабайта одним махом?
Мало какая система простит подобные издевательства :D
Зачем вам нужны вообще столь громадные объемы памяти?