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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести все 6-ти значные числа, которые делятся без остатка на сумму своих цифр http://www.cyberforum.ru/cpp-beginners/thread643468.html
Вывести все 6-ти значные числа, которые делятся без остатка на сумму своих цифр. подсчитать кол-во Решаю ее в таком ключе, подскажите, пожалуйста, в каком месте ошибка и как изменить алгоритм решения? int sum=0, kol=0; for (int i=100000; i<=999999; i++) { if (i%sum==0) {
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);Здесь а - целочисленный массив. Дело в том, что в функции main длина вроде как считается, а вот если я массив передаю в функцию (например сортировки), там 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; подробнее

Показать сообщение отдельно
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
28.08.2012, 15:00     Динамическое выделение памяти
все зависит от целей вылавливания исключения.

вот код:
Foo* p = new Foo();

тут сперва выделяется память под объект типа Foo. Если не получилось, то летит исключение и до конструктора Foo дело не доходит. Если же все хорошо, то в выделеной памяти начинает конструироваться объект. В общем вызывается конструктор Foo. Внутри конструктора выполняется код, который бросает исключение (в том числе может бросится исключение о неудачном выделении памяти или хз что еще. все зависит от того, что именно происходит в конструкторе). Если это исключение покидает конструктор, то объект не создан до конца и деструктор для него не зовется. Эту ситуацию отлавливает код оператора new, освобождает выделенную память и пробрасывает исключение дальше. Если же икслючение ловится в теле конструктора и не копидает его, то объект вроде как сконструируется. Возможно у него будет невалидное состояние с точки зрения полозователей такого класса, но тем не менее это будет полностью сконструированный объект.
 
Текущее время: 11:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru