Q
qazmlp1209
Will the following program cause any problem, because of the missing
explicit copy constructor for the 'test' class?
#include <vector>
#include <iostream>
class test
{
char* cPtr ;
public:
test()
{
cPtr = new char[10] ;
}
~test()
{
delete cPtr ;
}
} ;
int main()
{
std::vector< test*> vecTest ;
test* testPtr = new test() ;
vecTest.push_back( testPtr ) ;
delete testPtr ;
vecTest.clear() ;
}
explicit copy constructor for the 'test' class?
#include <vector>
#include <iostream>
class test
{
char* cPtr ;
public:
test()
{
cPtr = new char[10] ;
}
~test()
{
delete cPtr ;
}
} ;
int main()
{
std::vector< test*> vecTest ;
test* testPtr = new test() ;
vecTest.push_back( testPtr ) ;
delete testPtr ;
vecTest.clear() ;
}