Нужно ли указывать типы исключений только в заголовке функции или объявлениях? (C ++) - PullRequest
1 голос
/ 13 марта 2010
  SVector.H:

  void pop_back() throw (underflow_error);

В моем файле SVector.cpp я должен также включить часть throw (underflow_error)?

void pop_back() throw (underflow_error)
{
    // implementation
}

OR

void pop_back()
{
    // implementation
}

Спасибо.

1 Ответ

8 голосов
/ 13 марта 2010

15.4/2:

Если какое-либо объявление функции имеет спецификацию исключений, все объявления, включая определение и явную специализацию этой функции, должны иметь спецификацию исключений с одинаковым набором идентификаторов типов.

...