Programación General > C/C++

 Clases que llaman a otras clases

<< < (4/4)

rgpsolocodigo:
No se como poner el codigo como lo pones vos, bueno lo pongo en negrita.

Esto es lo que me recomendaste:

void Server::cambioa(int b)
{
    int c;
    c=b;    
    pLD[c] = new LD;
    pLD[c].a=c;
}


pero asi, previamente tengo que declarar a pLD con dimensiones fijas, no puedo agreegarle elementos de forma dinamica. A lo mejor quiero hacer algo que no es posible, de ultima declaro *pLD de dimension 100 ponele y no uso todos los elementos, que otra forma podria utilizar?

gracias

m0skit0:

--- Cita de: "rgpsolocodigo" ---pero asi, previamente tengo que declarar a pLD con dimensiones fijas, no puedo agreegarle elementos de forma dinamica.
--- Fin de la cita ---
¿Te da algún error el compilador o qué? Ponlo por favor.

rgpsolocodigo:
MM, en visual ningun problema, pero cuando intente compilar con gcc me tiro un monton de errores, lo voy a hacer en forma estatica definiendo un vector en vez de un puntero y dandole una dimension fija, de todos modos gracias

m0skit0:

--- Cita de: "rgpsolocodigo" ---lo voy a hacer en forma estatica definiendo un vector en vez de un puntero y dandole una dimension fija,
--- Fin de la cita ---
Bueno, como ya te dije, un vector es un puntero. Lo que no termino de entender es que pLD[c].a=c; te funcione a secas y cuando le añadas pLD[c] = new LD; te dé problemas.

Por cierto, siempre tienes la solución de hacerte una lista enlazada y definirle el operador [].

Ánimo y suerte

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa