Acceda a miembros secundarios dentro de la clase principal, C ++

Me enfrento a una situación en la que necesito acceder a las variables miembro miembro dentro de la clase principal. Sé que esto va en contra de los principios OO, pero tengo que lidiar con un escenario en el que cientos de clases heredan de una y, en el camino, la mitad de ellas dejaron de usar una de las variables principales y declararon y usaron la suya (era necesario cambiar de int a int [] y aparentemente la persona que hizo eso no tuvo en cuenta la aplicación de estos cambios en la clase principal).

Una opción es tener una función virtual para manejarlo, pero esto significa que tengo que cambiar el código en cientos de archivos / objetos y probar cada uno de ellos. Por lo tanto, pensé que si es posible usar alguna magia de puntero C de la vieja escuela para obtener acceso a estas variables dentro del método principal, esto eliminará la necesidad de cientos de funciones virtuales.

Básicamente esto es lo que quiero lograr:






class Parent
{
    void DoSomething()
    {
        // This is what I need
        childMember = 0;
    }
}

class Child1 : Parent
{
    int childMember;
}

class Child2 : Parent
{
    int childMember;
}

Por favor, avíseme si esto es posible. Si es así, ¿cómo puedo lograr eso?
Otras sugerencias son bienvenidas, pero tenga en cuenta que me gustaría hacer cambios solo en la clase principal.
TIA.