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

Исключения в конструкторе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Максимальное произведение http://www.cyberforum.ru/cpp-beginners/thread366415.html
Дано N целых чисел. Требуется выбрать из них три таких числа, произведение которых максимально. Ввод: N - количество чисел в последовательности (3<=N<=100). и N чисел Выход: три числа, произведение которых максимально. В проге есть ошибка, но не могу понять какая. #include <iostream> using namespace std; int main(){
C++ Использование функции Я должен посчитать сколько букв в каждой строке с использованием функции int countAccurance(char arr, char ch). Но вывод должен быть в обратном порядке. Вот пример: Input 2 a abracadabra b babaluba Output 3 b in babaluba 5 a in abracadabra #include <iostream> #include <cstring> http://www.cyberforum.ru/cpp-beginners/thread366412.html
битовые операции срочно C++
функция изменяет старший байт числа на заданное значение не изменяя младший байт пожалуйста помогите
Надо передать серверу идентификатор клиента при соединении C++
Друзья! То есть я хочу проделать сие. У меня запускается на одной машине сервер и два клиента и я хочу чтобы сервер различал: соединение с клиентом X или сооединение с клиентом Y. И я хочу чтобы он различал их при установке соединения, то есть я так понимаю:sockaddr_in dest_addr; //заполнение структуры dest_addr connect(my_sock,(sockaddr *)&dest_addr,sizeof(dest_addr))) Вот при вызове...
C++ помогите плиз, не работает прога http://www.cyberforum.ru/cpp-beginners/thread366399.html
После ввода в командной строке путь к экзе и набора букв вылетает "Прекращена работа программы si.exe". ОС windows 7, неужели из-за этого? задание во вложении вот код проги #include <stdio.h> #include <stdlib.h> #include <string.h> void printreverse(char *str) { int i; for(i = strlen(str) - 2;i >= 0; i--) printf("%c",str);
C++ Проблема с кодом программы - не работает проверка условия Здравствуйте, у меня вот проблема. Фрагмент кода их программы. Как вы поняли, при обпределенном весе должно выводиться конкретное сообщение. Но у меня почему то не выходит. При любом значении выводится одно и тоже: У вас дефицит массы тела. growth_d = growth * 0.01; bodyweightindex = weight / (growth_d * growth_d); cout << Rus("Ваш ИМТ равен: ") << bodyweightindex; if... подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
14.10.2011, 20:54     Исключения в конструкторе
Цитата Сообщение от fenix117 Посмотреть сообщение
Приведите пожалуйста пример, где было бы видно как писать конструктор в классе (инициализация полями класса) используя исключения и нужны ли вообще исключения в конструкторе, если да, как тогда должна вести себя программа в случае некорректных данных.
Используется конструкция с try/catch. Например,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
struct S
{
   S( const char *s )
   try  : p( new char[ std::strlen( s ) + 1 ] )
   {
      std::ctrcpy( p, s );
   }
   catch ( const std::bad_alloc & )
   {
      // некоторый код 
   }
   
private:
   char *p;
};
Писал по памяти, но это близко к истине. Как должна вести себя программа? Э/то уже на ваше усмотрение! Как вы сделаете, так и будет вести себя, начиная от простого завершения работы программы в случае исключения, то продолжения работы программы с игнорированием иселючения.
 
Текущее время: 12:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru