Aca tenes un ejemplo, lo que hace es crear dos instancias de clases derivadas de padre (hermano e hijo), cambiar el valor de los indices 0 y 1 de un array y ver el valor que ocupan en el otro objeto.
La primera vez que lo pruebes vas a ver que la salida por pantalla no muestra los que especifica el programa, descomenta esas dos lineas y cuando lo vuelvas a probar si seran 0x2020 y 0x4040 los valores que veras por pantalla.
Código:
#include <windows.h>
#include <stdio.h>
class padre
{
public:
padre()
{
}
/*static*/ DWORD funcs[20];
};
//DWORD padre::funcs[20];
class hijo : public padre
{
public:
hijo()
{
}
};
class hermano: public padre
{
public:
hermano()
{
}
};
void main()
{
hijo juan;
hermano jose;
juan.funcs[0] = 0x2020;
juan.funcs[1] = 0x4040;
printf("0x%X\r\n", jose.funcs[0]);
printf("0x%X\r\n", jose.funcs[1]);
}