이것은 바보 같은 질문 일 수 있지만 ... 저는 복사 불가능한 멤버를 사용하는 여러 클래스를 작성해 왔습니다. 이러한 클래스는 내 원본의 복사본 생성자를 통해 초기화되지 않습니다. 내 자신의 복사 생성자를 제공하지 않고 컴파일하려고하면 g ++은 복사 불가능한 멤버 객체로 인해 기본 복사 생성자를 빌드 할 수없는 방법에 대한 많은 오류를 발생시킵니다. 나
나는 함수 인터페이스가 있습니다 struct iFace {
virtual Type& getType() = 0;
}
을하고, 아이디어는 좋아하는 검색하는 것입니다 : iFace& iface = getIface();
Type& type = iface.getType();
그러나, 나는 이따금 내가 실수를하고 쓰기 : Type type = if
지나치게 모호한 제목에 대해 유감스럽게 생각합니다 (영어 실력 부족). 더 나은 제목을 제안하십시오. 다음 코드를 고려하십시오. struct A {
typedef std::vector<double> State;
// template <class... Args>
// A(Args... args)
// : a(args..
이의이 조각 코드를 보자 MyClass mc1(5);
MyClass mc2(mc1);
이 기본 복사 생성자 호출 자동으로 mc2.m_num = mc1.m_num을 지정할 것입니까? 또한 인스턴스에게 다음과 같은 방법으로 만드는 클래스 내부 전화가 있다면 : MyClass mc3(*this);
이것은 * 이것은 단지지고 개체 자체를 복사 할 MC2와
내 프로그램이 특정 클래스의 기본 복사 생성자에서 소비하는 시간을 알고 싶습니다. 컴파일러에 의해 기본 복사 생성자가 구현되는 방식과 동일한 방식으로 복사 생성자를 구현하는 방법이 있지만, 본문을 실행하기 전후의 현재 시간을 확인하는 일부 계측 코드를 추가하면됩니다. 생성자?