Exemple: la socket
class socket { socket(); }; class boundedSocket { boundedSocket(socket *); }; class writableSocket { writableSocket(boundedSocket *); write(const char *, unsigned); };
class boundedSocket { boundedSocket(socket *); };
class writableSocket { writableSocket(boundedSocket *); write(const char *, unsigned); };