есть код:
class CFoo
{
public:
CFoo(){};
virtual ~CFoo(){};
void SomeFunction() throw(int); //<--Компилятор выдает Warning C4290 . Почему ? Что не правильно ?
};
void CFoo::SomeFunction() throw(int)//<--Компилятор выдает Warning C4290 . Почему ? Что не правильно ?
{
//Some code
throw 1;
}
Здравствуйте, <Аноним>, Вы писали:
А>А>void CFoo::SomeFunction() throw(int)//<--Компилятор выдает Warning C4290 . Почему ? Что не правильно ?
А>
A function is declared using exception specification, which Visual C++ accepts but does not implement. Code with exception specifications that are ignored during compilation may need to be recompiled and linked to be reused in future versions supporting exception specifications.
For more information, see Exception Specifications .
(с) МСДН
[ posted via RSDN@Home 1.1.4 stable SR1 r568, accompanied by silence ]
Здравствуйте, Аноним, Вы писали:
А>есть код:
А>А>void CFoo::SomeFunction() throw(int)//<--Компилятор выдает Warning C4290 . Почему ? Что не правильно ?
А>{
А>}
А>
дайте угадаю — вы используете MS компилятор ?
и текст варнинга такой — "C++ exception specification ignored except to indicate a function is not __declspec(nothrow)" ? если так, то в чем пролема ? перевести с английского чтоли ?
компилятор не поддерживает спецификацию исключений, игнорирует ее.
Здравствуйте, Аноним, Вы писали:
А>Да компилер — МС.
А>разобрался в этом .... просто удивительно — ведь эксепшены это не "дебри" которыми разработчики компиллера могли бы пренебречь ..... думал может все таки я что-то не так делаю — решил переспросить лишний раз ... как-то не хотелось соразу отключать варнинг — не разобравшись ....
вы поищите здесь, тут были дискуссии на эту тему. линки не дам, уж извините, лень
А>У Оззи Озборна ест очень красивая песня Dreamer — ник от тудаго ?
не, Озборн конечно зажигает, хотя я потяжелее предпочитаю, но ник не оттуда