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