主题:[讨论]灵巧指针
class my_intptr
{
private:
int* m_p;
public:
my_intptr(int* p){ m_p = p; }
~my_intptr(){ delete m_p; }
int& operator*(){ return *m_p; }
};
…………
my_intptr pi;
*pi = 10;
int a = *pi;
这是一个待完善的灵巧指针 本人有两点不明白1my_intptr pi;初始化对象 *pi = 10;是什么意思难道是对对象直接赋值吗?
2 这个类里面有指针指向动态分配的内存吗?如果有具体是?动态分配在C++不就只是NEW形式吗?
{
private:
int* m_p;
public:
my_intptr(int* p){ m_p = p; }
~my_intptr(){ delete m_p; }
int& operator*(){ return *m_p; }
};
…………
my_intptr pi;
*pi = 10;
int a = *pi;
这是一个待完善的灵巧指针 本人有两点不明白1my_intptr pi;初始化对象 *pi = 10;是什么意思难道是对对象直接赋值吗?
2 这个类里面有指针指向动态分配的内存吗?如果有具体是?动态分配在C++不就只是NEW形式吗?