#include "iostream"
class TestA{
public:
TestA(int a){
m_pA = new int(a);
};
~TestA(){
delete m_pA;
m_pA = NULL;
};
public:
int*m_pA;
int* getA(){
return m_pA;
};
int** getAA(){
return &m_pA;
};
void print(){
std::cout << " testA : " << * m_pA << std::endl;
}
};
int main(int argc, char *argv[])
{
TestA* pTestA = new TestA(2);
int* pInt = pTestA->getA();
pTestA->print();
int* p = new int(3);
pInt = p;
int** pIntTwo = pTestA->getAA();
//*pIntTwo = p;
std::cout << " out out : " << *pInt << std::endl;
std::cout << " out : " << *pInt << std::endl;
pTestA->print();
return 0;
}