Ayuda con array de punteros de tamaño dinámico !

Iniciado por statham, 20 Marzo 2019, 20:01 PM

0 Miembros y 1 Visitante están viendo este tema.

statham

Buenas, llevo ya varios días que no consigo sacar un array de puntero inicializado sin tamaño, donde una vez sabiendo dicho tamaño no soy capaz de reservar memoria o hacer el new

En mi caso tengo una estructura X en la que se encuentran 2 punteros y 2 contadores.
Estos punteros apuntan a otra estructura Y, donde luego quiero crearme por ejemplo un array de 6 punteros que cada apunte a la estructura Y

Esta es mi estructura X

struct iohw {

datas *input;
int icont = 0;
datas *output;
int ocont = 0;
};

Y mi estructura Y
struct datas {
string name;
string type;
int longitud = 0;
string io;
string sentido;
int rango_1 = 0;
int rango_2 = 0;
};


Pues bien yo me creo un puntero a mi estructura X y luego averiguo el tamaño del array de punteros que quiero hacia Y

iohw *io;

io->input = new datas[cont - 1];
io->output = new datas[cont1-1];


cont y cont1 seria el numero de punteros en el array de X que apuntan a Y que quiero
No se si me he explicado bien pero ya he probado con un montón de cosas y nada
**, sin que sean punteros, es decir, un array de estructuras (pero llego a lo mismo),que dichos punteros apunten a un array de otros punteros... vamos un jaleo en el que llevo días y no avanzo...

Viendo el panorama dejo un boceto de lo que intento conseguir, un saludo


ivancea96

No sé si es que no lo pusiste o si lo obviaste pero:
Código (cpp) [Seleccionar]
iohw *io;
Sería algo más cómo:
Código (cpp) [Seleccionar]
iohw *io = new iohw();