M
mailforpr
Suppose you have a couple of helper classes that are used by 2 client
classes only. How can I hide these helper classes from other
programmers? Do you think this solution is a good idea?:
class Hidden_functionality
{
protected:
// These helper classes provide some functionality that is
// only used by the client classes
class Helper1 {};
class Helper2 {};
class Helper3 {};
Hidden_functionality() {}
Hidden_functionality(const Hidden_functionality&) {}
~Hidden_functionality() {}
};
class Client1: private Hidden_functionality
{
/* make use of helper classes */
};
class Client2: private Hidden_functionality
{
/* make use of helper classes */
};
Now other programmers who include the *.h file won't be able to use the
helper classes that are meant to be internally used by the client
classes.
Is there a better solution to this?
classes only. How can I hide these helper classes from other
programmers? Do you think this solution is a good idea?:
class Hidden_functionality
{
protected:
// These helper classes provide some functionality that is
// only used by the client classes
class Helper1 {};
class Helper2 {};
class Helper3 {};
Hidden_functionality() {}
Hidden_functionality(const Hidden_functionality&) {}
~Hidden_functionality() {}
};
class Client1: private Hidden_functionality
{
/* make use of helper classes */
};
class Client2: private Hidden_functionality
{
/* make use of helper classes */
};
Now other programmers who include the *.h file won't be able to use the
helper classes that are meant to be internally used by the client
classes.
Is there a better solution to this?