Saludos amigos, estoy trabajando en un proyecto en el cual necesito crear una lista de Strings a la cual le voy añadiendo elementos y luego recorrerla. Para ello estoy utilizando la libreria <List.hpp>. Lo que me sucede es que esta libreria funciona con punteros, y me sucede que cuando trato de acceder o modificar un elemento de la lista, simplemente los modifica todos, estoy seguro que es un problema de direccionamiento, pero realmente no tengo ni idea de como darle solucion. Aca les adjunto el codigo. Mil gracias de antemano!!!
#include <List.hpp>
void setup() {
Serial.begin(115200);
// Crear una nueva lista
List<String> list;
String test = "abcdefghijklmnopq";
String test1="ESTA ES EL OTRO STRING";
for (int i = 0; i <= 20; i++)
{
if (list.getSize()==10)
{ test = test1;
}
list.add(test);
Serial.println(*list[i]);
Serial.print("Capacity: ");
Serial.println(list.getSize());
Serial.println(i);
}
for (int i = 0; i <= 20; i++)
{Serial.print(i);
Serial.println(": ");
if(*list[i]==test1) /// la lista deberia estar modificada a partir del elemento 10,
{Serial.println("anadida la nueva partir de aqui"); // pero devuelve todos los valores iguales
}
Serial.println(*list[i]);
Serial.print("Capacity: ");
Serial.println(list.getSize());
}
}
void loop() {
}