열거 형을 포함하는 구조체의 암시 적 복사본 생성자가 이 아닌 버전을 사용하는 이유는 무엇입니까? 아니면 복사 생성자가 전혀없는 이유는 무엇입니까? 나는, 암시 적 복사 생성자가 생성되는 기대 예 :enum을 사용하여 struct를위한 C++ 복사 생성자의 서명
내가 멤버 변수는 복사 생성자, 또는 const가 아닌 사본이없는 경우이 예를 들어, 발생할 수있는 경우에 대한 규칙이 알고X(const X& x)
건설자. 내 질문에 이것이 열거 형과 어떻게 관련되어 있는지, 그리고 그것이 적용되는이 규칙일까요?
내 복사 생성자를 추가하는 것이 효과가있는 것 같습니다.
예 - 복사 생성자가 암시 적으로 만들어 무엇을 (있는 경우) :
struct MyStruct {
int myInt;
double myDouble;
MyEnum myEnum;
};
언제부터 C++이 복사 생성자를 합성 할 수 있습니까? 멤버 중 하나를 복사 할 수없는 경우 자동 복사 생성자가 생성되지 않고 스토리가 끝납니다. –
복사 생성자에이 서명이 있음을 어떻게 알 수 있는지 설명 할 수 있습니까? 'int main() {const X x1; X2 (x1); }'작동하지 않습니까? –
문제를 나타내는 구체적인 예를 들어주십시오. – HighCommander4