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

Выпиливание экземпляра класса самим собой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считать n и вычислить значение следующего выражения http://www.cyberforum.ru/cpp-beginners/thread668756.html
Всем привет. Помогите пожалуйста с задачкой на С++. Только начал осваивать этот язык. Считать n и вычислить значение следующего выражения: \cos(1 + \cos(2 + \, \dots \, + \cos(n - 1 + \cos n))...
C++ CString::find не сравнивает Здравствуйте, Помогите, пожалуйста: Сравниваю CString с char через метод Find следующим образом: CString Word; char EEditTargetLine; //считывание из editbox в переменную типа char... http://www.cyberforum.ru/cpp-beginners/thread668747.html
C++ Определить является ли строка палиндромом и удалить заглавные символы
#include <iostream> #include <stdio.h> #include <string.h> #include <ctype.h> using namespace std; int main() { char* s= new char ; //задаем строку
C++ Азбука Морзе, добавить пробел между словами при декодировании
Написал "программу" для перевода кода Морзе на Английский и наоборот, но никак не могу понять как сделать чтобы между словами ставился пробел(в варианте Морзе->Английский). Также почему-то не...
C++ Определить, сколько строчных русских букв в наборе слов http://www.cyberforum.ru/cpp-beginners/thread668729.html
Дано файл в формате txt. А в файле набор слов. Написать программу которая определяет сколько букв а, б, в, г, д, е, ё, ж, з, и, й, к, л, м, н, о, п, р, с, т, у, ф, х, ц, ч, ш, щ, ъ, ы, ь,...
C++ как вывести число х из элементов и вычислить по формуле X состоит из элементов 1,2,3,5,0 Необходимо вывести 1. И вычислить по формуле yi=(xi-1+xi)/2 при этом y1=x1 подскажите,пожалуйста как программа для этого выглядит? подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1641 / 1013 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
11.10.2012, 17:58
Не надо изобретать велосипед. Для неустранимых ошибок в конструкторе пользуются исключениями (см. throw и заголовок <stdexcept>). Если в теле конструктора выбрасывается исключение, то деструктор всех членов будет вызван автоматически, и надо позаботиться только о том, чтобы подчистить то, что наворочено уже непосредственно в самом теле.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdexcept>
#include <vector>
class Spoiled {
public:
    Spoiled(int data1, int data2);
    ~Spoiled();
private:
    std::vector<int> d;
};
 
Spoiled::Spoiled(int data1, int data2)
{
    if(data1 > data2)
        throw std::invalid_argument("Создание Spoiled: data1 не должен превышать data2");
   d.assign(data2, data1);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru