<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>