Hola cesar_casla
He echo otro codigo, mas cortito, pero con el mismo planteamiento de antes.
Podes copiar todo en un solo archivo.
para compilar estoy usando el g++
Código C++:
Ver original#include <stdio.h>
#include <stdlib.h>
class Network
{
public:
int Tag;
Network(int tag);
};
Network::Network(int tag)
{
Tag = tag;
}
int main(void)
{
Network
** net
= (Network
**)malloc(sizeof(Network
)*100);
for (int i=0; i < 100; i++)
net[i] = new Network(i);
printf ("The value of net[3]->Tag = %d\n", ((Network
*)net
+3).
Tag);
return 0;
}
la salida del printf me da
The value of net[3]->Tag = 134521760
cuando deberia ser
The value of net[3]->Tag = 3
sigo sin enterder porque no me da el resultado esperado.
muchas gracias por tu colaboracion