Warning (level 3) C4290 - генерирование исключения
От: Аноним  
Дата: 18.07.06 07:32
Оценка:
есть код:
class CFoo
{
   public:
       CFoo(){};
       virtual ~CFoo(){};

       void SomeFunction() throw(int); //<--Компилятор выдает Warning C4290 . Почему ? Что не правильно ?
};
void CFoo::SomeFunction() throw(int)//<--Компилятор выдает Warning C4290 . Почему ? Что не правильно ?
{
  //Some code
  throw 1;
}
Re: Warning (level 3) C4290 - генерирование исключения
От: SchweinDeBurg Россия http://zarezky.spb.ru/
Дата: 18.07.06 07:35
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>
А>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 ]
- Искренне ваш, Поросенок Пафнутий ~ ICQ#116846877
In Windows, there’s always a catch… © Paul DiLascia
Re: Warning (level 3) C4290 - генерирование исключения
От: kirill_kl  
Дата: 18.07.06 07:36
Оценка:
MSDN:

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.

You can avoid this warning by using the warning pragma:

#pragma warning( disable : 4290 )
Re: Warning (level 3) C4290 - генерирование исключения
От: _Dreamer Россия  
Дата: 18.07.06 07:37
Оценка:
Здравствуйте, Аноним, Вы писали:

А>есть код:

А>
А>void CFoo::SomeFunction() throw(int)//<--Компилятор выдает Warning C4290 . Почему ? Что не правильно ?
А>{
А>}
А>


дайте угадаю — вы используете MS компилятор ?
и текст варнинга такой — "C++ exception specification ignored except to indicate a function is not __declspec(nothrow)" ? если так, то в чем пролема ? перевести с английского чтоли ?
компилятор не поддерживает спецификацию исключений, игнорирует ее.
Re[2]: Warning (level 3) C4290 - генерирование исключения
От: Аноним  
Дата: 18.07.06 07:56
Оценка:
_D>дайте угадаю — вы используете MS компилятор ?
_D>и текст варнинга такой — "C++ exception specification ignored except to indicate a function is not __declspec(nothrow)" ? если так, то в чем пролема ? перевести с английского чтоли ?
_D>компилятор не поддерживает спецификацию исключений, игнорирует ее.

Да компилер — МС.
разобрался в этом .... просто удивительно — ведь эксепшены это не "дебри" которыми разработчики компиллера могли бы пренебречь ..... думал может все таки я что-то не так делаю — решил переспросить лишний раз ... как-то не хотелось соразу отключать варнинг — не разобравшись ....
У Оззи Озборна ест очень красивая песня Dreamer — ник от тудаго ?
Re[3]: Warning (level 3) C4290 - генерирование исключения
От: _Dreamer Россия  
Дата: 18.07.06 10:40
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Да компилер — МС.

А>разобрался в этом .... просто удивительно — ведь эксепшены это не "дебри" которыми разработчики компиллера могли бы пренебречь ..... думал может все таки я что-то не так делаю — решил переспросить лишний раз ... как-то не хотелось соразу отключать варнинг — не разобравшись ....

вы поищите здесь, тут были дискуссии на эту тему. линки не дам, уж извините, лень

А>У Оззи Озборна ест очень красивая песня Dreamer — ник от тудаго ?

не, Озборн конечно зажигает, хотя я потяжелее предпочитаю, но ник не оттуда
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.