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가 이미 초기화 되었더라도 작동합니까? const 포인터를 삭제하면 다시 할당 할 수 있습니까?const 포인터 멤버 및 연산자 =
왜 처음부터 포인터를 잡고 있습니까? – juanchopanza
내 코스의 이전 시험 중 하나의 질문 – TheNotMe
그것은 const 포인터가 아니며 const에 대한 포인터입니다. –