Soy un novato de Java. Pude comprender el concepto de convertir punteros C/C++ en referencias de Java y esto ha ido bastante bien.C++ Punteros a punteros en Java
Pulso un fragmento de código que tiene punteros a punteros (es decir, ** ptr). Tengo que eliminar la referencia del puntero y cambiar el valor del puntero al que apunta (es decir, * ptr = & newthing;)
Esto parece mucho más difícil en Java. ¿Alguien tiene alguna idea sobre cómo resolver este problema? La búsqueda rápida en Google no arrojó nada.
Aquí hay un ejemplo de código en C++. Quiero conseguir algo similar que trabaja en java, pero la variable ptr_to_ptr es un problema:
struct _coord
{
int x;
int y;
_coord * next_coordinate;
} coordinate_t;
coordinate_t buffer[100];
coordinate_t * head;
coordinate_t ** ptr_to_ptr;
if (wednesday)
{
ptr_to_ptr = &head;
}
else
{
ptr_to_ptr = &head->next_coordinate;
}
*ptr_to_ptr = &buffer[3]; // <<<---- HOW DO YOU MAKE THIS WORK?
Erm, Java no tiene punteros? –
@KazekageGaara El OP está hablando de lo que un "puntero a puntero" en C++ se traduciría en Java. – NominSim
Java no permite que el programador use punteros o aritmética de puntero como C/C++.Será mejor si publicas cuál es tu problema específico (incluido el fragmento de código sería bueno dependiendo del problema). –