Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нарушение спецификации исключений. Где? Синтаксис.Microsoft Visual C++ 7.1 
:(
    Опции темы
np9mi7
  Дата 30.5.2005, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

Репутация: 5
Всего: 10



Добрый день.

Написал безобидный код:
Код

class CTest
{
public:
    CTest()
    {
    }
    void f() throw(int);
};
void CTest::f() throw(int)
{
}

а компилятор (Microsoft Visual C++ .NET 69586-335-0000007-18652) мне:
Код

Compiling...
template_exc.cpp
d:\Proga\examples\template_exc\template_exc\template_exc.cpp(11) : warning C4290: C++ exception specification ignored except to indicate a function is not __declspec(nothrow)
d:\Proga\examples\template_exc\template_exc\template_exc.cpp(13) : warning C4290: C++ exception specification ignored except to indicate a function is not __declspec(nothrow)
Linking...


Так где это я делаю, где нарушаю спецификацию исключений??? smile
Или быть может я чего не понимаю?

Подскажите пожалуйста, а то у меня от этих warning - ов голова расскалывается!

Заранее благодарен за помощь

ps конечно можно просто отключить:
Код

#pragma warning(disable:4290)

, но так сказать охото знать в чем суть!


--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
chipset
Дата 30.5.2005, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Разве MSVC вообще поддерживает такую фичу как спецификация исключений для функций?



--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
np9mi7
  Дата 30.5.2005, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

Репутация: 5
Всего: 10



Цитата
Разве MSVC вообще поддерживает такую фичу как спецификация исключений для функций?
, а что может не поддерживать?

Это же стандартный c++...
Так что может не поддерживать?

ps чето и в VC 6.0 не компилируется.... smile без предупреждений

Это сообщение отредактировал(а) np9mi7 - 30.5.2005, 00:48


--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
chipset
Дата 30.5.2005, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



C++ то стандартный а вот компилер Микросовтовский ;)
Nonstandart Behavior
Цитата
Function exception specifiers other than throw() are parsed but not used. For example:

void f() throw(int); // parsed but not used
void g() throw();    // parsed and used



--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
np9mi7
Дата 30.5.2005, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 17.8.2003
Где: Volgograd, Russia

Репутация: 5
Всего: 10



chipset, спасибо.

А интересно почему не поддерживается? Это же удобно и наглядно...
Наверное на это есть скрытые причины, быть может особенность реализации...



--------------------
"Я точно знаю то, что ничего не знаю..." Сократ.
evolution project
PM MAIL WWW ICQ MSN   Вверх
Fantasist
Дата 1.6.2005, 06:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: 4
Всего: 41



Вот ё! А я то думал, что в новой версии студии они это исправили. (то, что в VC6 такая спецификация игнорируется я знал довно).


--------------------
Волны гасят ветер...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1047 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.