<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
Hola,<br><br>Si tengo este código C++:<br><br>class MiClase{<br> private:<br><br> int x, y, z;<br>};<br><br>class MiClase2{<br> public:<br><br> vector<const MiClase*> v;<br><br> ~MiClase2(){<br> this->v.clear();<br> }<br>};<br><br>int main(){<br> MiClase2 m2;<br><br> for (int i = 0; i < 1000; i++){<br> m2.v.push_back(new MiClase());<br> }<br><br> v.clear();<br>}<br><br>Mi pregunta es:<br><br>¿la sentencia "v.clear()" del destructor de la clase MiClase2 liberará la memoria dinámica que reservé en el bucle del "main()" (los 1000 objetos de la clase "MiClase")?<br><br>Es que como son punteros a objetos no sé si el servicio "clear()" podrá liberar la memoria dinámica él ó lo tengo que hacer yo explícitamente en el destructor recorriendo el vector.<br><br>Gracias.<br><br><br><br> <br /><hr />¿Un navegador seguro buscando estás? <a href='www.ayudartepodria.com' target='_new'>¡Protegete ya en www.ayudartepodria.com!</a></body>
</html>