Re: #include: еще одна убеждалка :-)
От: Кодт Россия  
Дата: 14.10.04 17:24
Оценка: :)))
Здравствуйте, Eugene Kilachkoff, Вы писали:

EK>Собсно, правила прежние. Убедить, что:


EK>

EK>Хедеры должны допускать независимое включение.
EK>


Отомстить человеку: выдрать изо всех .h-файлов все инклуды, и перетащить их только в свои .cpp-шники.
Если пишешь на VC, можно выдрать #include <windows.h> из stdafx.h
Перекуём баги на фичи!
#include: еще одна убеждалка :-)
От: Eugene Kilachkoff Россия  
Дата: 14.10.04 16:05
Оценка: :))
Собсно, правила прежние. Убедить, что:


Хедеры должны допускать независимое включение.


Иными словами, он должен тянуть за собой все необходимое, в частности, включение его первым в .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


И так десять итераций . Вот мой напарник, работающий методом copy'n'paste — тот ничего, не жалуется.

Альтернативный вариант: убедить меня, что copy'n'paste тоже вполне себе метод
... << RSDN@Home 1.1.3 stable >>
Re[2]: #include: еще одна убеждалка :-)
От: Shady Россия  
Дата: 14.10.04 20:31
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Если пишешь на VC, можно выдрать #include <windows.h> из stdafx.h

сильная месть!
"Man feed machine
Machine feed man"
Peter Gabriel — OVO — The Tower That Ate People
Re[2]: #include: еще одна убеждалка :-)
От: Eugene Kilachkoff Россия  
Дата: 15.10.04 06:52
Оценка:
Здравствуйте, Кодт, Вы писали:
EK>>
EK>>Хедеры должны допускать независимое включение.
EK>>


К>Отомстить человеку: выдрать изо всех .h-файлов все инклуды, и перетащить их только в свои .cpp-шники.

К>Если пишешь на VC, можно выдрать #include <windows.h> из stdafx.h
Это уже диверсия — проект перестанет собираться.
Re: #include: еще одна убеждалка :-)
От: aka50 Россия  
Дата: 18.10.04 04:09
Оценка:
Здравствуйте, Eugene Kilachkoff, Вы писали:

EK>Собсно, правила прежние. Убедить, что:


EK>

EK>Хедеры должны допускать независимое включение.
EK>


EK>Иными словами, он должен тянуть за собой все необходимое, в частности, включение его первым в .cpp не должно вызывать ошибок компиляции. Просто меня уже несколько задрало:


[skip]

EK>Альтернативный вариант: убедить меня, что copy'n'paste тоже вполне себе метод



С другой стороны может проще вставить в хедер что-то типа
[ccode]
/*
* CoolSuperHeader — ....
* depend on:
* #include <string.h>
* #include <AnotherCoolHeader.h>
*/
[ccode]

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