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

Реализовать стратегий обработки возможных ошибок времени исполнения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввести число(трехзначное), и вывести одинаковые в нем числа http://www.cyberforum.ru/cpp-beginners/thread821328.html
Помогите сделать.. Ввести число(трехзначное), если в нем есть одинаковые числа то вывести какие именно.
C++ вызовы конструкторов обьясните вызов конструторов #include <iostream> using namespace std; class ar { int *p; int size; public: http://www.cyberforum.ru/cpp-beginners/thread821313.html
Записать в предложении символы самого короткого слова в обратном порядке C++
Помогите пожалуйста!:cry: Нужно записать в предложении символы самого короткого слова (всех слов, если их несколько) в обратном порядке. Длинна предложения не должна превышать 30 символов. Заранее спасибо!
Доступ из одного класса в другой C++
Мучаюсь полдня. Помогите. Суть такая. Есть два класса PictureForm и LevelForm. Как из класса LevelForm вызвать функцию класса PictureForm так, чтобы в этой функции я мог использовать переменный класса PictureForm. Точнее использовать то я могу, но их значения обнуляются. В классе PictureForm инициализирую переменную (в PictureForm.h она объявлена : int temp; ) temp = 100; И как теперь её...
C++ Класс объявление с элементом типа класс Текст http://www.cyberforum.ru/cpp-beginners/thread821296.html
Необработанное исключение в "0x770015de" в "FAQ.exe": 0xC0000005: Нарушение прав доступа при записи "0xabababab".
C++ Дано натуральное число n (n <= 9999). Учитывая все четыре цифры числа, определить, правильно, что оно содержит: все разные цифры Плиз срочно надо=) для Microsoft Visual Studio 2010 Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а также дублировать тему в одном разделе. Правила форума подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
29.03.2013, 08:12     Реализовать стратегий обработки возможных ошибок времени исполнения
Rayvol,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int getmem2(size_t n)
{
char *mem;
int k = 25; //Кол-во попыток
while ((mem = (char*)malloc(n)) == NULL && k != 0)
{
--k;
Sleep(100); //100ms = 0,1s
}
if (k != 0)
{
printf("Выделен блок памяти размером %d\n", n);
free(mem);
}
else
{
printf("Израсходованы все попытки к выделению памяти!\n");
}
return 0;
}

Со sleep:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int getmem3(size_t n)
{
char *mem;
while (n != 0 && (mem = (char*)malloc(n)) == NULL)
{
--n;
}
if (n != 0)
{
printf("Выделен блок памяти размером %d\n", n);
free(mem);
}
else
{
printf("Упс! Не удалось выделить память вообще, даже один байт!");
}
return 0;
}
Писал с коленки, так что возможны ошибки
 
Текущее время: 00:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru