Я наткнулся на реализацию, которая имела класс PIMPL в качестве заголовка и включил в себя это в реализации PIMPL. Это вообще имеет смысл? Что -то вроде этого: < /p>
Я наткнулся на реализацию, которая имела класс PIMPL в качестве заголовка и включил в себя это в реализации PIMPL. Это вообще имеет смысл? Что -то вроде этого: < /p>
Ui.h
[code]class UI {
public:
UI(); virtual ~UI();
// bunch of methods private:
UIImpl* m_impl; } < /code>
uiimpl.h
class UIImpl {
public:
UIImpl( ...) ; ...... } < /code>
uiimpl.cpp
#include "UIImpl.h"
UIImpl::UIImpl()
{
//Actual Implementation ...
} [/code]
Я думал, что причиной Pimpl было скрыть реализацию полностью внутри файла CPP . Появляется ли заголовок цель?