이이 같은 생성자 클래스를 만들 때 어떤 일이 제대로 이해하기 그냥 빨리 질문 :컴파일러 생성 생성자
class A
{
public:
A() {}
};
내가 이미 정의되어 있기 때문에 디폴트 생성자가 생성되지 것을 알고 있지만 있습니다 컴파일러에 의해 생성 된 복사 및 할당 생성자 또는 다른 말로하면이 발생하지 않도록하려면 개인 복사 생성자 및 개인 할당 연산자를 선언해야합니까?
class A
{
private:
// needed to prevent automatic generation?
A(const A&);
A& operator=(const A&);
public:
A() {}
};
을 숨길하지 않음 [부스트 : : noncopyable] (HTTP를 : // www가 .boost.org/doc/libs/1_55_0/libs/유틸리티/유틸리티 .htm # Class_noncopyable). (이 간단한 클래스를 추출하거나 직접 작성하여 원하는 곳 어디에서나 재사용 할 수 있습니다.) – TypeIA