기본 .lib 및 .h 파일 주위에 C++/CLI 래퍼가 있습니다. AutoPtr 클래스를 래퍼 클래스에서 꽤 광범위하게 사용하여 래핑을 위해 만드는 관리되지 않는 객체를 관리합니다. 복사 생성자/할당 연산자로로드 블록에 부딪혔다. 씨 커에서 AutoPtr 클래스 사용 : http://weblogs.asp.net/kennykerr/archive/2007/0
초기화되지 않은 생성자의 초기화 목록에서 멤버를 제외하면 해당 멤버의 기본 생성자가 호출된다는 것을 알고 있습니다. 복사 생성자는 마찬가지로 구성원의 복사 생성자를 호출합니까? 아니면 기본 생성자를 호출합니까? class myClass {
private:
someClass a;
someOtherClass b;
public
최근에 복사 생성자에 대한 매개 변수에 대한 인터뷰에서 질문을 받았습니다. [편집] 복사 생성자 기능을 구현하는 C++ 언어의 디자이너로서 const 개체에 대한 const 포인터에 대해 상수 참조 매개 변수를 선택하는 이유는 무엇입니까? 복사 생성자에서 아마도 의미가없는 NULL에 포인터를 할당 할 수 있기 때문에 포인터 변수가 독립 객체 (사실상 좋지는
고려 : class A
{
public:
A(int val) : m_ValA(val) {}
A(const A& rhs) {}
int m_ValA;
};
class B : public A
{
public:
B(int val4A, int val4B) : A(val4A), m_ValB(val4B) {}
B
클래스 유형이 "xx"인 stl 벡터가 있다고 가정 해 보겠습니다. xx는 추상적입니다. 내가 복사 생성자를 호출해야하기 때문에이 가정 std::vector<xx> victor;
void pusher(xx& thing)
{
victor.push_back(thing);
}
void main()
{
;
}
: 나는 컴파일러가
하나의 입력으로 생성자를 추가하고 속성을 명시 적으로 복사하는 것 이외에 handle 파생 클래스에 대한 MATLAB의 복사 구문을 구현하는 더 좋은 방법이 있습니까? obj.property1 = from.property1;
obj.property2 = from.property2;
등 감사합니다, 당신은 모든 속성을 복사 할 수 있습니다 가정합니다 빠