Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
class DetailClass;
class SomeClass {
private:
DetailClass * pImpl;
};// файл detail_class.hpp
namespace work_lib_namespace
{
class detail_class
{
};
}
// файл some_class.hpp
#include "detail_class.hpp"
namespace work_lib_namespace
{
class some_class
{
public:
// интерфейс
private:
detail_class impl_;
};
}
namespace lib_namespace
{
using ::work_lib_namespace::some_class;
}
class SomeClass {
private:
class DetailClass;
DetailClass * pImpl;
};class SomeClass::DetailClass
{
..
};
namespace mylib
{
using namespace mylib_v1;
}
namespace my_lib {
namespace detail {
class impl {
...
};
}
class my_class {
detail::impl impl;
};
}
Тонкости реализации кода библиотеки. Часть первая