_3DTocka operator=(_3DTocka _3D){
swap(*this, _3D);
return *this;
}
//main()
_3DTocka _3Dx1(5, 9, 2), _3Dx2(_3Dx1); // first one is using constructor, second one copy constuctor and they both have 5,9,2
_3Dx1 = _3Dx2;
_3DTocka는 클래스의 이름입니다. 코드는 컴파일이 실행이되면 다음 프로그램은 즉시 SIGSEGV 오류를 제공합니다 .. 그리고 IDE, 줄 167, 코드 move.h 간다 : (_Tp & __a, _Tp & __b)연산자 오버로드시 SIGSEGV 오류 =
그래서 스왑 및 복사 생성자를 사용할 수 없습니까? 여기서 연산자를 과부하시키는 가장 좋은 방법은 기사를 읽는 중입니다. – user3402189
@ user3402189 글을주의 깊게 읽어야한다고 생각합니다. –