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

Полиморфный наследник от exception - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевести на C++ http://www.cyberforum.ru/cpp-beginners/thread620072.html
есть прграммы написанные на паскале, помогите пожалуйста перевести их код на C++, вот условия: 1)Написать программу,который вычисляет оптимальный вес для пользователя,сравнивает его с реальным и выдает рекомендацию о необходимости поправиться или похудеть.Оптимальный вес вычисляется по формуле:Рост(см)-100=Вес(кг). var rost, ves: integer; begin write('Введите рост:...
C++ В такси одновременно сели три пасажира В такси одновременно сели три пассажира. Когда вышел первый пассажир, на счетчике было p1 гривен; когда вышел второй - p2 гривен. Сколько должен был заплатить каждый пассажир, если в конце поездки счетчик показал p3 гривен? Плата за посадку составляет p0 гривен.Официальным языком форума является русский язык. http://www.cyberforum.ru/cpp-beginners/thread620058.html
Дано натуральное число n. Выведите все числа от 1 до n (Рекурсия) C++
Дано натуральное число n. Выведите все числа от 1 до n (Рекурсия) Ввод - 5 Вывод - 1 2 3 4 5 Как сделать переменную n в функции fibo1 глобальной? Иначе ее значение не определяется. Также хотелось бы увидеть вариант решения этой задачи только с помощь рекурсии(без второй фукции fibo1). Заранее спасибо
C++ strtok не работает
Почему не работает код? #include <string.h> #include <iostream.h> #pragma argsused int main(int argc, char* argv) { char string = "5 2 3 4 5 6"; char *stringPtr; cout << string << endl;
C++ В чем принято хранить данные? http://www.cyberforum.ru/cpp-beginners/thread620009.html
Нужно где-то хранить данные (типа бд). В каком файле принято хранить информацию? PS: с базами данных связываться пока не хочу PS2: если имеет значение, писать программу буду под Qt
C++ Быстрый почтальон Привет всем. Eсли сможете напишите код программы "Быстрый почтальон" на я.п. С\С++ Почтальону необходимо разнести несколько писем по домам, расположенным на одной улице. У него имеются адреса (в виде расстояния в метрах от левого края улицы до места доставки письма) и максимальное время для каждого письма, за которое его нужно доставить. Скорость почтальона 1 метр в секунду и он доставляет... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
06.07.2012, 18:04     Полиморфный наследник от exception
Цитата Сообщение от Yacudzer Посмотреть сообщение
Однако, что же происходило в моем случае? Почему не было ошибки при компиляции?
потому что ошибки нет, вы просто в наследнике создали новый метод
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
29
30
31
32
33
34
35
36
37
38
#include <exception>
#include <iostream>
#include <cstring>
 
class myex : public std::exception
{
protected:
    char err_txt[200];
    int err_code;
public:
    myex(int a, const char*b)
    {
        std::strncpy(err_txt, b, 199);
        err_txt[199] = 0;
        err_code = a;
    }
    
    const char* what() const throw() 
    {
       static char buf[220]; 
       std::sprintf(buf, "%d : %s\n", err_code, err_txt);
       return buf; 
    }
};
 
int main() 
{
    try
    {
       throw myex(1,"aa");
    } 
    catch (std::exception const& e)
    {
        std::cout << e.what();
        return 1;
    }
    return 0;
}
 
Текущее время: 05:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru