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

Обработка неудачного вызова конструктора класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите сервис карт с API под C++ http://www.cyberforum.ru/cpp-beginners/thread1113827.html
Ищу сервис карт с API под C++. Чего-то неверотного не жду, если можно будет просто получить кратчайший путь (расстояние в км) по дорогам от одного объекта до другого, имея их адрес или координаты,...
C++ Каким образом программа определяет эффективный угол? Ребят, объясните одну вещь: есть программа на С++,которая вычисляет при каком угле расстояние полета тела будет максимальным, и выводит эти значения.Вот участок кода который это делает: float d,... http://www.cyberforum.ru/cpp-beginners/thread1113805.html
Передача в функцию по ссылке или указателю C++
Гуру C++, как предпочтительнее делать?:) void f1(int &a) { a = 5; } void f2(int * a) {
Задача Создать массив структур, каждая из которых состоит из C++
Задача Создать массив структур, каждая из которых состоит из следующих элементов: факультет, курс, группа, фамилии студентов, экзаменационные оценки. Реализовать запросы, определив: 1)фамилии...
C++ Отлов нажатия клавиш http://www.cyberforum.ru/cpp-beginners/thread1113790.html
Доброго времени суток! Стоит задача при нажатии оперделенной клавиши выполнить действие. Код: #include <windows.h> #include <iostream> #include <tchar.h> #include <conio.h> using...
C++ Чтение бинарного кода из файла Необходимо прочитать бинарный код, синтаксически разделённый на байты (Например: 01000010 00011100 01111011) из файла. С библиотекой fstream знаком, больше интересует корректное прочтение, ибо в... подробнее

Показать сообщение отдельно
eugrita
3 / 4 / 0
Регистрация: 18.11.2009
Сообщений: 441

Обработка неудачного вызова конструктора класса - C++

08.03.2014, 08:41. Просмотров 380. Ответов 4
Метки (Все метки)

Есть ли в С++ средства обработки неудачного вызова конструктора класса.
т.е. самый простой типовой вызов конструктора класса имеет вид
C++
1
graph *g=new graph(6,7,E);
Можно ли из него понять создан ли объект g или нет ?

Применение этого например, такое - создание конструктора графа, берущего его параметры из файла
В случае неудачного формата файла конструктор должен (если возможно) отказаться от создания экземпляра класса.
Конечно, можно видимо запихнуть процедуру чтения файла в конструктор и ничего внутри него не делать
а при вызове проверить на NULL
C++
1
2
3
4
graph *g=new graph(6,7,E);
 if(g==NULL) {
 //обработка события неудачного создания экземпляра класса
                  };
Есть видимо и другое решение. Создать статический метод класса - чтения из файла.
возвращающий также успех (true) или неудачу (false). И до создания объекта класса вызвать его
и в зависимости от того что вернет вызывать или нет конструктор
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru