Hi ,
if the program is like this ...
please tell me the scope of the "ptr" and the vector "vec_ptr"...
class A
{
private :
vector< B* > vec_ptf ;
public :
init();
shutdown();
}
A :: init()
{
B *ptr;
int i=0;
while( i < 10 )
{
ptr = new B();
vec_ptr.push_back( ptr );
}
}
A :: shutdown()
{
if ( !vec_ptr.empty() )
{
vector<B*>::iterator B_Iterator;
for( B_Iterator = vec_ptr.begin(); B_Iterator !=
vec_ptr.end(); B_Iterator++ )
{
delete( vec_ptr[QCop_Iterator] );
}
}
}
if i have declared and instantiated the " ptr " in the function init()
like above and after pushing that into the vector of type B* will the
object be remain even in the shutdown() function....??
please tell me the scope of that pointer ptr and the vector that
containing the ptr.
Tthanks
|