Mon problème est simple :

J'ai 3 classes static A, B et C.

A include B qui include C et j'aimerais que dans le code de A je ne puisse pas appeler C::foo().

Comment faire ?
Est-ce que l'utilisation de namespace est une bonne solution ?