개발자가 명시 적으로 선언 한 destructor
및 constructor
이없는 클래스의 경우를 고려하십시오. 이 경우에는 은 implicitly declared
입니다. 그렇다면 클래스의 객체가 파괴 될 때만 destructor
이 implicitly defined
이라는 사실입니까?암시 적으로 정의 된 클래스의 소멸자
생성자의 동작 또한 위와 같습니다. 클래스의 객체가 만들어 질 때만 implicitly defined
입니까?
위의 코드에서 편집
class A {
public:
};
int main() {
}
는 ~ (A)는() 암시 적으로 선언됩니다. 내 질문은 사실 소멸자에 대한 정의는 클래스의 객체가
class A {
public:
};
int main() {
A a;
}
처럼 인스턴스화 경우에만, 암시 적으로 이루어집니다 아니면 암시 적 객체 인스턴스화가 완료되지 않은 경우에도, 정의되어 있는지 여부?
왜 이것이 적절한 지 설명하면 더 나은 답변을 줄 수 있습니다. –
당신은'암묵적으로 선언 '과'암시 적으로 정의'사이에 어떤 종류의 구별을하고 있습니까? 질문을 이해하기 위해 정말로 애 쓰고 있습니다. – NPE
나는 명확성을 위해 몇 가지 코드 스 니펫을 추가했습니다. –