Недавно я получил DLL, которая была реализована другими. Я должен использовать это в моем приложении. В заголовочном файле их класса у них есть объявление функции
void func1() throw (CCustomException);
Теперь, когда я компилирую, получаю предупреждение,
Спецификация исключения C ++ игнорируется
кроме как указать, что функция не
_declspec (nothrow)
Я прочитал MSDN - Документация , но не мог понять это ясно. Кроме того, я не хочу отключать предупреждение только потому, что оно появляется. Я хочу знать, что я делаю неправильно, а не отключать его.
Я думал, что моя функция, скажет myfunc()
, получая доступ к этому func1()
из dll, не имеет этого списка спецификации исключений. Поэтому я попытался иметь соответствующий список спецификаций исключений в моей функции, как,
void myfunc1() throw (CCustomException);
Но я все еще получаю предупреждение. Что это за предупреждение и как от него избавиться? Я использую Qt 4.5 в Windows XP.