回 帖 发 新 帖 刷新版面

主题:[讨论]灵巧指针

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形式吗?

回复列表 (共2个回复)

沙发

这个代码存在一些问题,提供了带参数的构造函数后又没有显示提供默认构造函数的话
my_intptr pi; 的写法是不对的。这种写法需要调用默认构造函数。

板凳

另外
*pi = 10; 在这里用到了*操作符重载

我来回复

您尚未登录,请登录后再回复。点此登录或注册