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

Динамическое выделение памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести все 6-ти значные числа, которые делятся без остатка на сумму своих цифр http://www.cyberforum.ru/cpp-beginners/thread643468.html
Вывести все 6-ти значные числа, которые делятся без остатка на сумму своих цифр. подсчитать кол-во Решаю ее в таком ключе, подскажите, пожалуйста, в каком месте ошибка и как изменить алгоритм...
C++ Сложение разных типов У меня из файла в переменную int считывется число.. Мне нужно занести в переменную string это число + строка. Например int i; string str; str = "STROKA" + i; http://www.cyberforum.ru/cpp-beginners/thread643467.html
fflush(stdin) C++
В одной из ранее открытых тем, было сказано, что fllush(stdin) лучше не использовать. Чем можно заменить эту функцию?
неправильность вызова qsort C++
#include <iostream> #include <iomanip> using namespace std; struct User { int id; char nickname; int karma; };
C++ Массив http://www.cyberforum.ru/cpp-beginners/thread643447.html
Здравствуйте. Заранее прошу прощения, наверно вопрос баянистый. Пытался узнать длину массива таким способом: int lenght = sizeof(a)/sizeof(int);Здесь а - целочисленный массив. Дело в том, что в...
C++ Нужна консультация #include <iostream> #define N 30 using namespace std; int main() { int a; int i,k; float sum; for (i=0; i<N; i++) if ( a < 0) if (a/N) k+=a; подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1911 / 1443 / 112
Регистрация: 29.05.2011
Сообщений: 3,000
28.08.2012, 15:02
Это в большей степени зависит от логики самого конструктора. Если там можно продолжить создание объекта, несмотря на невозможность выделения памяти, то можно перехватить. Если требуется выполнить какие-то действия, связанные с неудачным выделением, то тоже придётся перехватывать (в конструкторе). Но в большинстве случаев можно в конструкторе ничего не делать, а обрабатывать в вызывающей функции или дальше.
Стоит рассмотреть, кстати, возможность замены int* на std::vector<int>. Если по-каким-то причинам это нежелательно, то следующие кандидаты на рассмотрение std::auto_ptr<int> и std::shared_ptr<int> (последний только для C++11, но есть аналог в boost).
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru