0
class Point {
public:
Point(int x, int y) : { x = new int(x); y = new int(y) }
...
...
Point& operator=(const Point& other) {
if(this!=&other){
delete x;
delete y;
x = new int(*other.x);
y = new int(*other.y);
}
return *this;
}
private:
const int* x;
const int* y;
}
即使x和y已經被初始化,operator =這個實現是否仍然工作?刪除const指針是否允許我們重新分配它?常量指針的成員和運算符=
爲什麼你首先要拿指針? – juanchopanza
來自我的課程 – TheNotMe
以前的考試之一的問題這不是一個常量指針,而是一個指向常量的指針。 –