copy-constructor

    0

    3답변

    세 개의 배열을 포함하는 삼각형을 나타내는 간단한 클래스가 있습니다. class Triangle { public: double X[3]; double Y[3]; unsigned char color[3]; }; 힙에이 클래스의 객체를 만든 다음 배열의 값을 사용할 함수에 전달하려고합니다. 이러한 객체를 전달하기 때문

    1

    2답변

    이 코드에서 은 클래스 A 개체의 작업자 동작을 제어하기 위해 오버로드되며 복사 생성자도 복사 프로세스에 사용되었는지 확인하기 위해 선언되었습니다. 제 질문은 복사 생성자 및 할당 연산자가 출력에 표시된대로 사용되지 않은 경우 a_object + b_object의 반환 객체를 c_object으로 복사하는 데 컴파일러가 사용하는 것은 무엇입니까? 이 경우 복

    0

    1답변

    명시 적 복사 생성자에서 올바른 매개 변수 유형을 사용해야하는지 이해하고 싶습니다. 아래에 정의 된대로 "명시 적"을 사용하면 할당 코드가 컴파일되지 않습니다. main에있는 할당 줄은 다음과 같은 오류를 생성합니다. 'CCat의 초기화에 일치하는 생성자가 없습니다.' 첫 번째 복사본 생성자에서 "explicit"을 제거하면 문제가 해결되지만 그 이유는 알

    -1

    1답변

    좋은 복사 생성자를 만드는 데 문제가 있습니다. 나는 변경 내용을 복사 할 때 변경되지 않는 새로운 PizzaOrderNew 개체를 만들 수 있기를 원합니다. 문제는 내 PizzaOrderNew 인스턴스 변수가 다른 클래스의 모든 개체, 인스턴스 변수, 치즈, 크기, 햄, 페퍼로니뿐만 아니라 일반적인 접근 자 및 변경자가있는 피자입니다. 시도 : publi

    9

    2답변

    std::copy은 값 유형이 다른 컨테이너 (예 : std::vector<float>에서 std::vector::<double>으로 복사)를 처리 할 수 ​​있으므로 더 일반적인 방법입니다. 그러나 값 유형이 두 컨테이너에서 모두 동일하면 std::copy 대신 복사 생성자를 사용하는지 여부가 중요합니까?

    3

    3답변

    Here 우리는 복사 구성 및 복사 할당 연산자를 평가할 수 없음을 읽을 수 있습니다. 그러나 here 우리는 qRegisterMetaType과 Q_DECLARE_METATYPE에 public 기본 생성자, 공용 복사본 생성자 및 공용 소멸자가 있어야한다는 것을 알 수 있습니다. 문제는 누가 거짓말을하고 있는가? 아니면 제대로 이해하지 못했습니까?

    6

    2답변

    특정 작업에 문제가 있습니다. 실제 프로그램이 아니라 운동입니다. 작업은 컴파일러가 생성 한 복사본 생성자와 완전히 동일한 방식으로 작동하는 구조체 D의 복사본 생성자를 정의하는 것입니다. class Ob{ }; struct A { Ob a; }; struct B : A { Ob b; }; struct C : A, B { Ob c;

    0

    1답변

    변수를 전역 변수로 사용하려고하지만 변수가 속한 클래스가 할당 및 복사 생성자를 허용하지 않습니다. 수업이 너무 복잡해서 현재의 기술 수준에서 변경하고 변경할 수 없습니다. 생성자에는 사용자 입력이 필요하므로 변수를 .h 파일에 정의 할 수 없습니다. 더 많은 경험을 가진 사람들이 포인터 나 참조를 사용하는 것 외에 다른 작업을 알고 있습니까? 이제 포인터

    0

    1답변

    이의이 조각 코드를 보자 MyClass mc1(5); MyClass mc2(mc1); 이 기본 복사 생성자 호출 자동으로 mc2.m_num = mc1.m_num을 지정할 것입니까? 또한 인스턴스에게 다음과 같은 방법으로 만드는 클래스 내부 전화가 있다면 : MyClass mc3(*this); 이것은 * 이것은 단지지고 개체 자체를 복사 할 MC2와

    3

    1답변

    C++ 11은 암시 적으로 컴파일러가 정의한 메서드를 "= delete"구문을 사용하는 verboten으로 표시 할 수있게하여 가려운 가려움증을 유발합니다. 내가 복사하거나 할당 기대하지 않는 클래스 Wikipedia for more info. class Foo { public: Foo(); ~Foo(); // No copy