한다고 가정 우리는정적 멤버 객체는
class Egg
{
static Egg e;
int i;
Egg(int ii):i(ii) {}
Egg(const Egg &); //Prevents copy-constructor to be called
public:
static Egg* instance() {return &e}
};
Egg Egg::e(47);
이 코드는 우리가 어떤 개체를 만들 수 없습니다 보장 등의 클래스를 가지고 있지만 정적 객체를 사용할 수 있습니다. 그러나 클래스에서 같은 클래스의 정적 객체를 어떻게 선언 할 수 있습니까?
또한 e가 정적 객체이기 때문에 정적 객체가 정적 객체 만 호출 할 수 있으므로 정적 객체 e에 대해 생성자를 호출 할 수 있고 생성자도 private이 될 수 있습니다.
정적 객체가 클래스 내에 있지만 민간 생성자를 액세스 할 수있는 방법을. 생성자가 private 인 경우 일반적으로 객체를 만들 수 없습니다. – Luv
클래스 내부에 정의되어 있으므로 생성자에 액세스 할 수 있습니다. 수업 내 모든 것이 사적인 멤버에 액세스 할 수 있습니다. –