Hay tantos usos concebibles que la pregunta no es realmente responsable.
Los punteros son variables que contienen la dirección de memoria de otro objeto.
Considere un objeto Nodo (un nodo de una lista vinculada individualmente).
- ¿Cuál es la relación entre las cadenas de Markov y los procesos de Poisson?
- ¿Cuál es el mejor libro para aprender algoritmos y estructuras de datos en Java para principiantes?
- ¿Qué algoritmos avanzados usa un sitio como Facebook?
- ¿Los desarrolladores de Google realmente usan conceptos como la notación O grande para determinar el tiempo de ejecución de un algoritmo en un proceso de codificación diario?
- Cómo hacer un juego de programa de asesor de IA en Unity3D
plantilla
Nodo de clase
{
privado:
T m_value;
unique_ptr <Nodo > m_next_node;
público:
Nodo (valor T)
{
valor_m = valor;
m_next_node = nullptr;
}
anular agregar (T toAppend)
{
if (m_next_node == nullptr)
{
m_next_node = make_unique <Nodo > (Nodo (toAppend));
}
más
{
m_next_node-> append (toAppend);
}
}
};
Cada nodo tiene un puntero al siguiente nodo. Sería imposible NO utilizar un puntero (o algo parecido a un puntero) en este escenario. Un nodo no puede contener otro nodo en línea porque un nodo puede estar en una cadena de un número arbitrario de nodos y se desconoce qué tan grande podría ser el nodo. Entonces DEBE usar algo como un puntero.