Форум программистов, компьютерный форум CyberForum.ru

Существует ли ограничение при использовании new? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ из C# в C++ http://www.cyberforum.ru/cpp-beginners/thread844650.html
Доброго времени суток. Помогите перевести код из C# В C++ код C#: using System; using System.Collections.Generic;
C++ Массив. По данному времени определить, какие из поездов стоят сейчас на станции Дан массив, в котором хранятся данные о расписании поездов:номер поезда, название (откуда-куда, например, Астана-Алматы), время прибытия на станцию, время отправления (часы, минуты). Будем считать, что все поезда приходят каждый день. По данному времени определить, какие из поездов стоят сейчас на станции (время вводить с клавиатуры). (С++) http://www.cyberforum.ru/cpp-beginners/thread844590.html
Проблемы в результате работы программы C++
Добрый день. Помогите разобраться в 1) Почему не работает setw() при ошибке. 2) Что такое #inf и как избавиться от него. 3) Как сделать так чтобы "Y" были в столбик, независимо от длинны значения "Х". 4) Как сделать пустую строчку между вводом и результатом. http://pikucha.ru/iaUpf/thumbnail/10.jpeg #include <iostream> #include <conio.h> #include <iomanip>
C++ Поиск компонент связности графа, заданного списками смежности
Описываю класс Граф, задавая его с помощью списков смежности. Требуется найти кол-во компонент связности. Применяю метод обхода в ширину. Однако, не получается создать указатель на список a(Строка в коде с комментарием "ОШИБКА"). Не могу понять, в чем может быть проблема. #include "stdafx.h" #include <iostream> #include <queue> using namespace std; struct E { int info ;
C++ Дерево выбора для реализации внешней сортировки http://www.cyberforum.ru/cpp-beginners/thread844577.html
Добрый вечер. Нужно реализовать алгоритм сбалансированного многопутевого слияния из книги Д. Кнута. Существуют ли контейнер в STL, целиком реализующие функции дерева выбора, либо контейнеры, с помощью которых упрощается процесс создания дерева? Спасибо.
C++ Необходимо разобраться с кодом Объясните пожалуйста что делает эта программа #include <vector> #include <cstdio> using namespace std; void f(int v, int p, const vector< vector<int> > &edges) { printf("%d ", v + 1); for (size_t i = 0; i < edges.size(); ++i) { подробнее

Показать сообщение отдельно
Omus
 Аватар для Omus
1 / 1 / 1
Регистрация: 07.04.2013
Сообщений: 49
21.04.2013, 21:31     Существует ли ограничение при использовании new?
Здравствуйте.
Ситуация: Я создала класс, описание которого ниже, и хочу выделить память под массив экземпляров этого класса размерностью 28000.
Проблема в следующем:Во время выполнения программы, в момент выделения памяти вылетает ошибка:

Необработанное исключение в "0x74a34b32" в "SPH_var2.exe": Исключение Microsoft C++: std::bad_alloc по адресу 0x00c3f2c4..

В чем может быть проблема? Есть ли ограничение? И как его можно обойти?

з.ы. Если размерность меньше 17-18 тысяч, все ок, работает отлично, т.е. по идее в коде ошибки не должно быть.
Да, и память освобождаю, деструктор есть.

Буду рада любой помощи, спасибо!

Описание класса

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class particle{
public:
    double x;       //значение координаты x
    double last_x;  //значение х на прошлом шаге для интегрирования рунге-кутты
    double y;       //значение координаты y
    double last_y;  //значение у на прошлом шаге для интегрирования рунге-кутты
    double p;       //значение давления
    double rho;     //значение плотности
    double e;       //значение энергии
    double last_e;  //значение энергии на прошлом шаге для интегрирования рунге-кутты
    double ux;      //значение скорости по х
    double last_ux; //значение скорости по х на прошлом шаге для интегрирования рунге-кутты
    double uy;      //значение скорости по у
    double last_uy; //значение скорости по у на прошлом шаге для интегрирования рунге-кутты
    double m;       //значение массы частицы
    int count_N;    //количество соседок частицы
    int *arr_N;     //массив индексов соседних частиц
    double sum_ux;  //значение суммирования правой части уравнения для ux
    double sum_uy;  //значение суммирования правой части уравнения для uy
    double sum_e;   //значение суммироваиня правой части уравнения для энергии
    double last_sum_x;  //значение функции  на прошлом шаге для интегрирования рунге-кутты
    double last_sum_y;  //значение функции на прошлом шаге для интегрирования рунге-кутты
    double last_sum_ux; //значение суммирования на прошлом шаге для интегрования рунге-кутты
    double last_sum_uy; //значение суммирования на прошлом шаге для интегрирования рунге-кутты
    double last_sum_e;  //значение суммирования на прошлом шаге для интегрирования рунге-кутты
    int i;  //значение индекса строки ячейки в которой находится частица
    int j;  //значение индекса стодбца ячейки в которой находится частица
    int s;  //индекс следующей частицы находящейся в текущей ячейке
    ~particle(){ delete [] arr_N;}
 
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru