- Есть ли какой-нибудь предпочтительный способ организовать директивы include?
- Не лучше ли включать нужные файлы в файл
.cpp
вместо файла .h
? Каким-то образом затрагиваются единицы перевода?
- Как насчет того, что, если он мне понадобится как в файле
.h
, так и в файле .cpp
, мне просто включить его в файл .h
? Будет ли это иметь значение?
- Является ли хорошей практикой хранить уже определенные файлы в предварительно скомпилированном заголовке (
stdafx.h
), например std и сторонние библиотеки? Как насчет моих собственных файлов, следует ли мне включать их в файл stdafx.h
по мере их создания?
// myClass.h
#include <string>
// ^-------- should I include it here? --------
class myClass{
myClass();
~myClass();
int calculation()
};
// myClass.cpp
#include "myClass.h"
#include <string>
// ^-------- or maybe here? --------
[..]
int myClass::calculation(){
std::string someString = "Hello World";
return someString.length();
}
// stdafx.h
#include <string.h>
// ^--------- or perhaps here, and then include stdafx.h everywhere? -------
задан Default 21 June 2011 в 11:37
поделиться