Собсно, правила прежние. Убедить, что:
Хедеры должны допускать независимое включение.
Иными словами, он должен тянуть за собой все необходимое, в частности, включение его первым в .cpp не должно вызывать ошибок компиляции. Просто меня уже несколько задрало:
#include "coolclass.h"
bash$ gmake
... module.cpp: syntax error before &name
... тут еще мат компилятора на три страницы
#include <string>
#include "coolclass.h"
bash$ gmake
... и опять мат
Тут тоже все #censored#, но уже моим внутренним цензором, когда я в coolclass.h заменяю все вхождения string на std::string
bash$ gmake
... и опять мат, но уже по поводу class OurProgramException
И так десять итераций
![](/Forum/Images/crash.gif)
. Вот мой напарник, работающий методом copy'n'paste — тот ничего, не жалуется.
Альтернативный вариант: убедить меня, что copy'n'paste тоже вполне себе метод
![](/Forum/Images/smile.gif)
... << RSDN@Home 1.1.3 stable >>