Первоначально я думал, что мне это нужно, но в конце концов я избегал этого. Тем не менее, мое любопытство (и аппетит к знаниям, жужжание) заставляют меня спросить:Макроспроцессор препроцессора в другую директиву препроцессора
Может макрос препроцессора, например, в
#include "MyClass.h"
INSTANTIATE_FOO_TEMPLATE_CLASS(MyClass)
расширить к другому относятся, например, в
#include "MyClass.h"
#include "FooTemplate.h"
template class FooTemplate<MyClass>;
?
В один прекрасный день вы захотите перенести свой код на ОС, например, в Linux, где дело значимо (например, Foo.h и foo.h - это два разных файла), а затем все ошибки, которые не попадают в Windows, придут домой насест. альтернативно, если вы являетесь человеком Linux, вы однажды захотите пойти другим путем с разными, но одинаково ужасными проблемами. – 2009-08-11 18:29:14
Я согласен с правилом всегда для нижнего регистра для имен файлов. Я написал это так, потому что я хотел исключить проблему преобразования нижнего регистра (имя класса -> имя файла). Но это стоит упомянуть, спасибо. +1! – moala
Наше правило состоит в том, что имена файлов соответствуют схеме именования для наших типов и функций. Мы делаем точно так же, как и в этом вопросе, имя типа FooType будет определено в FooType.h. Как и в любом «стиле», выберите стиль и придерживайтесь его. Сказав, что мы сильно развиваемся в Linux, и поэтому это правило автоматически применяется для нас ОС ... hmmmmm ..... –