copy-constructor

    4

    1답변

    우리는 우리가 클래스의 계층 구조를 가지고 있다고 가정하면 : - - B < < 나는 다음과 같은 질문이 C를 : 1) 나는 B에서 복사 생성자를 구현하는 경우, B의 구현에서 A의 복사 생성자를 호출해야합니까? 2) C의 기본 복사 생성자가 B에서 구현 한 복사 생성자를 호출합니까?

    0

    1답변

    SDL_Surface에 대한 포인터가있는 Texture라는 클래스가 있습니다. 벡터에 추가하고 싶을 때 원본이 범위를 벗어날 때 문제를 방지하기 위해 기본이 아닌 복사 생성자가 필요합니다. 개체가 값으로 함수에 전달 될 때마다 복사 생성자가 호출된다는 것을 알고 있습니다. 모든 프레임에서 렌더링 기능에 많은 Texture 객체를 값으로 전달하면 프로그램이

    0

    1답변

    하위 클래스의 생성자에 수퍼 클래스의 인스턴스를 전달하려고합니다. 내 첫 번째 아이디어는 하위 클래스의 수퍼 클래스 인스턴스를 javascript 프로토 타입과 비슷하게 바꾼 것이지만 here 그 슈퍼 인스턴스가 없으므로 Java가 수퍼 인스턴스 참조를 스왑하는 것을 지원하지 않는다고 전했다. 이 문제를 피하기 위해 수퍼 클래스 인스턴스를 허용하는 복사 생

    2

    2답변

    I 클래스 A와 B 사이의 조성물의 관계를 가지고 : B(const B &mB, A *pA) 나는 그것이를 유지할 필요 복사 된 오브젝트들 사이의 합성. 잘못 되었나요? 더 나은 해결책이 존재합니까? 감사합니다. 편집 : 더 잘 설명하려고합니다. 개체 mB와 개체 mA의 복사본을 원합니다. 하지만 복사 생성자에서 mA = mB.mA를 작성했다면 원래의

    16

    3답변

    확실한 답변 또는 중복 된 질문 일 수 있습니다. 그렇다면 죄송합니다. 삭제하겠습니다. 파생 클래스의 복사 생성자를 호출하기 전에 기본 클래스의 복사 생성자가 호출되도록 복사 생성자를 연결하지 않는 이유는 (기본 ctors 또는 dtors와 같은)? 복사 생성자와 소멸자는 기본에서 파생 및 파생에서 기초로 체인에서 호출됩니다. 왜 이것이 복사 생성자의 경우

    5

    2답변

    를 호출되지 가능한 중복 : Line1에서 #include <iostream> using namespace std; class sample { private: int x; public: sample(int a=0) : x(a) { cout << "default ctor invoked\

    0

    4답변

    비 const 참조를 임시 생성자에서 복사 생성자로 만드는 복사 생성자가있는 클래스를 허용하려면 어떻게합니까? 나는 모든 자료에서 상속 객체에 대한 포인터의 목록을 반환해야하는 기능을 가지고 , 그래서 나는 vector<Base*> 같은 뭔가가 필요 : 배경이있다. vector<auto_ptr>은 그다지 좋은 옵션이 아니므로, 소멸자의 모든 요소를 ​​삭제

    2

    4답변

    나는 수업 시간, 을 만들어 주에 선언 : time a; time b=a; 이는 것과 같습니다 time b(a); ??? 또한 함수를 만든 : time f(time t) { return t; } 을하고 선언 후 주에 그것을 사용 : 복사 생성자가 호출 때 메시지를 인쇄 time b=f(a); 는, 결과가 생성자를 복사하는 경우에

    1

    2답변

    먼저 좀 더 긴 샘플 코드와 질문에 사과드립니다 ... A, B, C의 세 클래스가 있습니다 (A와 B는 추상입니다). 클래스 A는 다른 유형의 Item을 저장하는 컨테이너를 나타냅니다. 파생 클래스 B에는 Item *에 대한 전문화가 포함되어 일부 기능이 추가되었으며 기본 매개 변수는 TD입니다. typedef enum { D1, D2} TD; tem

    4

    6답변

    요약 : 클래스 정의를 수정할 수있는 방법이 있나요? 어디에서 사용되던간에 복사 생성자 사용 지점이 있습니까? 나는 매우 큰 프로젝트를 가지고 있으며 일부 클래스 정의를 정리하고 있습니다. 명시 적으로 복사 생성자를 사용하고 싶지 않은 클래스가 있습니다. (이 토론의 목적을 위해 이유를 무시해 봅시다.) 안전을 위해서 복사 생성자를 개인용으로 정의했을뿐입니