Tengo que crear un array de punteros a objetos, estos son objetos de clases diferentes pero que heredan todas de la misma clase base.
La finalidad es poder acceder a diferentes tablas de una base de datos de forma dinámica. Como es sabido cada tabla o conjunto de registros esta representada por una clase heredada de CRecordset, supongamos que sean por ejemplo CTablaAset,CTablaBset,...
En otros foros han intentado ayudarme pero no he conseguido la solución. La verdad empiezo a dudar si será posible hacerlo. Esto es el codigo que he implementado:
CDatabase *pDB;
pDB=new CDatabase();
CRecordset* Array[10];
Array[0]=new CTablaAset(pDB);
Array[0]->Open();
Array[1]=new CTablaAset(pDB);
Array[1]->Open();
...
...
for (int i=0;i<10;i++)
{
...
CString Cadena=Array[i]->Variable; //
...
}
El compilador me da el siguiente error:
Variable : is not a member of 'CRecordset'
lo cual me demuestra que solo reconoce las variables de la clase base CRecordset y no de sus clases hijas.
Ojala puedan ayudarme, muchas gracias.






