Acesso a membros filhos na classe pai, C ++
Estou enfrentando uma situação em que preciso acessar variáveis de membro filho dentro da classe pai. Eu sei que isso é contra os princípios de OO, mas tenho que lidar com um cenário em que centenas de classes são herdadas de uma e ao longo do caminho metade delas parou de usar uma das variáveis parentais e declarou e usou a sua própria (havia necessidade de alternar de int para int [] e, aparentemente, a pessoa que fez isso não levou em consideração a aplicação dessas alterações na classe pai
opção @One é ter uma função virtual para lidar com isso, mas isso significa que tenho que alterar o código em centenas de arquivos / objetos e testar cada um deles. Por isso, pensei que, se é possível usar alguma mágica de ponteiro C da velha escola para obter acesso a essas variáveis dentro do método pai, isso eliminará a necessidade de centenas de funções virtuai
Basicamente é isso que eu quero alcançar:
class Parent
{
void DoSomething()
{
// This is what I need
childMember = 0;
}
}
class Child1 : Parent
{
int childMember;
}
class Child2 : Parent
{
int childMember;
}
Por favor, deixe-me saber se isso é possível. Se sim, como faço para conseguir iss
Outras sugestões são bem-vindas, mas lembre-se de que gostaria de fazer alterações apenas na classe principal.
TIA.