Cita:
Empezado por Ñuño Martínez
...
Nota: Hace años que no programo C++, y de hecho me mosquea lo de "new(nothrow)", pero creo que no he cometido ningún error. Aun así, si alguien lo tiene más fresco, que lo diga.
|
No, tampoco creo que hayas cometido algún error, de allí la pregunta de mi mensaje anterior

. Por que según la declaración de la variable
rutas, yo habría echo algo parecido a:
Código PHP:
{
AnsiString **rutas;
// asignar memoria
rutas = new AnsiString*[MAXROWS];
for(int r = 0; r < MAXROWS; r++)
rutas[r] = new AnsiString[MAXCOLS];
// cargar algunos datos
for(int r = 0; r < MAXROWS; r++)
for (int c = 0; c < MAXCOLS; c++) rutas[r][c] = "Rta"+IntToStr(r+c)+" ";
// mostrar
for(int r = 0; r < MAXROWS; r++) {
s = "";
for (int c = 0; c < MAXCOLS; c++) s += rutas[r][c];
ListBox1->Items->Add(s);
}
// liberar memoria
for(int c = 0; c < MAXROWS; c++) delete [] rutas[c];
delete [] rutas;
}
(La constante
nothrow, hace que que la función no lance una excepción sino que devuelva un apuntador nulo)
Saludos
