Я пытаюсь реализовать 2 класса-обертки (1 пользователь, 1 программист) поверх файла полной реализации .h. Моя цель - чтобы пользователь НЕ мог получить доступ к структуре или деталям реализации структуры. Идея также состоит в том, чтобы распространить необходимые методы только из реализационного файла либо на пользователя, либо на программиста. Есть идеи?
implementation.h
class implementation{
public:
/*....methods.....*/
private:
struct MyStruct;
}
user.h
class user{
public:
/*....methods.....*/
}
programmer.h
class programmer{
public:
/*....methods.....*/
}