Я спрашиваю о лучшей практике, широко используемой в проектах на C++. Мне нужно иметь собственные типы в проекте. Это коллекция из нескольких typedefs.Пространства имен и файлы заголовков
Включает заголовочный файл, содержащий типы хорошей практики на C++, или лучше использовать пространства имен. Если да, то почему? Каковы плюсы и минусы двух способов?
Прямо сейчас это выглядит следующим образом:
types.h:
#ifndef TYPES_H
#define TYPES_H
#include <list>
// forward declaration
class Class;
typedef int TInt;
// ...
typedef std::list<Class> class_list;
#endif
class.h:
#ifndef CLASS_H
#define CLASS_H
#include "types.h"
class Class
{
public:
// ...
TInt getMethod();
private:
// ...
};
Как это будет выглядеть, как с пространствами имен?