Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2012, 14:23   #1
Yacudzer
 
Регистрация: 28.05.2011
Сообщений: 4
По умолчанию полиморфный наследник от exception

Добрый день.
Подскажите как корректно перехватить наследника от exception??
В приведенном ниже коде виртуальный переопределенный метод what не вызывается. Как сделать так что бы вызывался?

Код:
#include <iostream>

using namespace std;

class myex : public exception
{
protected:
	char err_txt[200];
	int err_code;
public:
	myex(int a,const char*b) {
		strcpy_s(err_txt,b);
		err_code=a;
	}
	virtual void what() {
		printf("%d : %s\n",err_code,err_txt);
	}
};

int main (void) {
	setlocale(LC_ALL,"RUSSIAN");
	try
	{
		throw myex(1,"aa");
	} catch (exception &e)
	{
		e.what();
		return 1;
	}
	return 0;
}
Yacudzer вне форума Ответить с цитированием
Старый 06.07.2012, 15:31   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Yacudzer

В приведенном ниже коде виртуальный переопределенный метод what не вызывается. Как сделать так что бы вызывался?

- посмотреть на функцию what() в классе std::exception
- посмотреть на функцию what() в классе myex
- найти различия
...
PROFIT!
Rififi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
наследник шаблонного класса Rayzor Общие вопросы C/C++ 9 03.05.2012 16:50
Класс наследник JScrollPane Анатоль Общие вопросы по Java, Java SE, Kotlin 1 09.12.2011 14:58
Наследник DateTimePicker'а. Oliveyra Общие вопросы Delphi 1 05.12.2011 00:55
наследник компонента TstringGrid Тарас1234 Компоненты Delphi 0 01.06.2011 14:48
Не компилиться класс наследник.. coper Общие вопросы .NET 1 30.03.2010 00:39