Jump to content

Instância de classe gestora com "acesso directo" aos métodos das instâncias da classe gerida


thoga31
 Share

Recommended Posts

Olá pessoal.

Estou a desenvolver uma biblioteca em C++ e, neste momento, dar-me-ia imenso jeito ter uma forma de aceder aos métodos de uma instância de outra classe.

Numa classe (vamos chamá-la de FooMgr) tenho um map que me permite aceder a instâncias de outra classe (vamos assumir que se chama foo) através do seu nome.

map<string, Foo> foolist;

FooMgr é, portanto, um gestor de instâncias de Foo onde posso dar um nome arbitrário a cada uma dessas instâncias. De momento preciso de fazer algo deste género para aceder aos métodos de cada instância:

Foo foo();
// etc...
foo.getInstance("batatas").coisas();
foo.getInstance("batatas").cenas();
foo.getInstance("batatas").factos();

A minha ideia é definir a instância actual e, a partir daí, aceder directamente aos seus métodos sem precisar de recorrer a este "proxy" (getInstance)

Foo foo();
// etc...
foo.setCurrent("batatas");
foo.coisas();
foo.cenas();
foo.factos();

Sei que existe forma de fazer isto em Delphi, mas desconheço se há algum mecanismo para tal em C++. As minhas pesquisas deram num beco sem saída (talvez não esteja a usar as keywords certas nas pesquisas, idk).

Conhecem alguma forma de fazer isto em C++, ou de o simular de uma forma um tanto-quanto elegante?

Cumprimentos.

Edited by thoga31
:sad:
  • Vote 1

Knowledge is free!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.