mais ça risque pas d'être lourd en comparaison
nested classes (ya pas un équivalent francais ?)
#include class Foo { public: Foo() : _mavar(0), _inner(*this) { } class InnerFoo { public: InnerFoo(Foo& foo) : _foo(foo) { } void func() { std::cout << _foo._mavar << std::endl; } private: Foo& _foo; }; void func() { _inner.func(); } private: int* _mavar; InnerFoo _inner; }; int main() { Foo foo; return 0; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionimpossible que la classe interne ait accès a un membre de la classe de base,
sans pour autant donner cet accès en openbar (public)
J'oublie, autant préciser, j'ai regardé Std::map (une red black grée en fait), j'ai vérifié et certains recommandent plutôt la skip list.