Estoy tratando de solucionar un problema en mi codigo, pero no he podido.
Tengo una clase que se llama Red.
La clase red tiene una propiedad que se llama Tag, donde guardo cualquier valor de tipo int.
Ahora, tengo un arreglo declarado de esta manera
Código C++:
Ver original
Red Redes**; for (int i = 0; i < 1024; i++) Redes[i] = new Red(...);
La cuestion es que ahora en un trozo de codigo necesito acceder a cada elemento de Redes, pero no a traves del indizador sino de la direccion. Por ello he echo esta funcion para obtener cada elemento
Código C++:
Ver original
inline Red* ACCESO_INDIVIDUAL(void* buffer, int index) { return (Red*)buffer+id; }
pero cuando la llamo y hago
Código C++:
Ver original
int tag_value = (*ACCESO_INDIVIDUAL(Redes, 5)).Tag;
no obtengo el valor que deberia, sino un valor aleatorio
Entonces mi pregunta es, estoy accediendo mal, o debo de hacerlo de otra manera??
Espero me puedan colaborar, gracias