<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
A mí me pasó algo parecido. Si en una función tienes un parámetro de esa clase, se crea una copia y al borrarla se usa el destructor y se borra la memoria dinámica que habías almacenado. en vez de<br><br>void funcion (class);<br><br>prueba con:<br><br>void funcion (class &)<br><br>> Date: Fri, 26 Nov 2010 11:18:48 -0500<br>> From: leonel06033@cfg.jovenclub.cu<br>> To: cconclase@listas.conclase.net<br>> Subject: [C con Clase] error con asignación dinamica de memoria<br>> <br>> Hola amigos:<br>> <br>> Bueno estoy creando un programa, en el cual llamo repetidamente un método<br>> de una clase, donde el método tiene un campo tipo<br>> <br>> char * lineas;<br>> <br>> y despues de declarado el mismo, se le asigna memoria dinámicamente con<br>> new, por ejemplo<br>> <br>> lineas = new char [strlen(Lines)];<br>> <br>> es decir que va a tener el mismo ancho que el campo Lines, y al salir del<br>> método librero la memoria con<br>> <br>> delete [] lineas;<br>> <br>> cuando utilizo este método llamado varias veces desde main, todo pincha<br>> bien, el apuntador es creado y asignada la memoria necesaria depende el<br>> tamaño de Lines. El problema recide en cuando llamo a este mismo método de<br>> este clase, desde otra clase, es decir tengo dos clases una que contiene<br>> el método deseado, y otra aparte, en cierto punto le paso a la clase 2 un<br>> apuntador a la clase 1 que tiene el método explicado, y cuando desde<br>> dentro de la clase 2 llama a tal función, en siertas ocaciones me da este<br>> error<br>> <br>> Address 0x1 out of bounds<br>> <br>> alguien puede tener una idea de porque pasa esto.<br>> <br>> saludos.<br>> <br>> <br>> _______________________________________________<br>> Lista de correo Cconclase Cconclase@listas.conclase.net<br>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<br>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ<br> </body>
</html>