Diferencia entre new y malloc

23/01/2004 - 13:15 por Sergio | Informe spam
Teniendo en cuenta el siguente código, y suponiendo que el valor de count, y
para cada iteracion de bucle, de limite los obtenemos correctamente:

boton = (CColorButton**) malloc(sizeof(CColorButton*) * count);
for ( i = 0;i < count;i++)
boton[i] = (CColorButton*) malloc(sizeof(CColorButton) * (limite));

y este otro

boton = new CColorButton * [count];
for (i = 0;i < count;i++)
boton[i] = new CColorButton[limite];

¿por que con malloc no puedo hacer boton[i][j].Create(); mientras que
con new no tengo ningun problema?

Alguien sabe la respuesta?

Preguntas similare

Leer las respuestas

#1 ViKT0RY
23/01/2004 - 16:16 | Informe spam
Porque malloc es una funcion de C y new de C++.
Respuesta Responder a este mensaje
#2 Carlos
23/01/2004 - 17:52 | Informe spam
malloc no sabe nada de objetos C++, es decir, no sirve para crear objetos,
solo para reservar memoria en bruto (una cantidad de Bytes, y nada más)
Para crear objetos hay que usar new, malloc sólo sirve con tipos de datos
simples
y con arrays.

Un saludo
Respuesta Responder a este mensaje
#3 Sergio
23/01/2004 - 18:12 | Informe spam
Gracias por aclararme la duda
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida