섹션 N3797::12.8/11 [class.copy]
으로 정의 된 복사 생성자는 말한다 사례 :암시 적으로 삭제
내재적 선언 복사/이동 생성자는 클래스의 인라인 공공 회원입니다. 삭제 된 클래스 X 하는 부도 복사/이동 생성자 정의된다 (8.4.3) X가있는 경우 :
[...]
- 클래스 타입 M의 비 정적 데이터 부재 (또는 복사 될 수없는 이들 어레이)/ 이동으로 인해 과부하 해상도 (13.3), M의가 부도 생성자에서 생성자 결과 모호성 또는 삭제되는 함수 또는 액세스 대응에 적용
해당 복사/이동 생성자의 모호성에 대한 첫 번째 사례는 분명합니다. 우리는 다음과 같이 쓸 수 있습니다 :
#include <iostream>
using namespace std;
struct A
{
A(){ }
A(volatile A&){ }
A(const A&, int a = 6){ }
};
struct U
{
U(){ };
A a;
};
U u;
U t = u;
int main(){ }
이 반영되어 있습니다. 그러나 또는 기본 생성자에서 삭제되었거나 액세스 할 수없는 함수는 무엇입니까?? 기본 생성자에서 액세스 할 수없는 함수가있는 것은 무엇입니까? 이를 반영한 사례를 제공해 주시겠습니까?
기본 생성자가 아닌 * 기본 생성자 *는 기본 복사/이동 생성자를 나타냅니다. –