Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
ValeryLaptev
Эксперт С++
1050 / 829 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
11.06.2011, 00:00 0

Вопрос по исключениям в шаблонах классов

11.06.2011, 00:00. Просмотров 1500. Ответов 21
Метки (Все метки)

Ответ

Все проще:
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
class a {
        int *i;
        int size;
public:
        a(int v) 
        { if (v<=0) throw 1;
          i = new int[v];
          size = v;
          std::cout << "ctor ok\n";
        }
        int size() { return size; }
        ~a() 
        {  delete[] i; 
           std::cout << "dtor ok\n";
        }
};
 
 
int main()
{
    try {
          a ob(-5);
        } catch(int) {
                std::cout << "Bad alloc\n";
        }
        system("pause");
                return 0;
}


Вернуться к обсуждению:
Вопрос по исключениям в шаблонах классов
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2011, 00:00
Готовые ответы и решения:

Посоветуйте сайт или книгу где хорошо изложена информация о ШАБЛОНАХ КЛАССОВ
Посоветуйте сайт или книгу где хорошо изложена информация о ШАБЛОНАХ КЛАССОВ ...

Вопрос про утилизацию классов
Как выполнить утилизацию класса? Допустим я написал код прототипа...

Вопрос. Чем отличаются структуры в С++ от классов в C++
Приветствую. Никак не могу понять чем же все таки отличаются структуры от...

Typename в шаблонах класса
В таком шаблоне: template &lt;typename T, int n, bool islong=???&gt; class...

Assert и запятые в шаблонах
Как запихать в assert шаблон с двумя аргументами? Чего-то не компилируется....

21
Другие темы раздела
C++ Прошу помочь с программой составления заявок http://www.cyberforum.ru/cpp-beginners/thread317532.html
Здравствуйте! Пожалуй начну о моей проблеме с начала. Работаю в крупной организации, занимаюсь снабжением производства ТМЦ и организацией ремонта изделий. Посредственно знаю PHP на уровне...
C++ Ошибка в класе вектор У меня есть Класс вектор и в нем видает 3 ошибки error C2065: x: необъявленный идентификатор error C2065: y: необъявленный идентификатор error C2065: z: необъявленный идентификатор В перегрузке... http://www.cyberforum.ru/cpp-beginners/thread317523.html
C++ Даны два массива из указателей на строки
Пожалуйста помогите!! Даны два массива из указателей на строки, последний элемент каждого массива равен NULL. Разработать функцию, получающую эти массивы и выводящую все строки, встречающиеся в...
Ошибка в Классе связного списка C++
Пишу связный список в виде класса, но вот только что заметил, из за удаления элемента ( при его добавлении выделяю под него память new-шкой, а удаляю соответсвенно delete ) программа экстренно...
C++ структуры http://www.cyberforum.ru/cpp-beginners/thread317490.html
помогите плиз: Таблица содержит геометрические точки, заданные в полярных координа- тах (a, R) . Определить прямоугольник в плоскости Oxy, в который попадают все указанные точки x = R cos a, y = R...
C++ Используя разложение cos(x) в ряд. Вычислить cos(0.5) Знаю конечно, что наглость, но пожалуйста подскажите как это разложить? Так же в ряд Тейлора или нет? подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru