얕은 복사 썸네일형 리스트형 얕은 복사(Shallow Copy) vs 깊은 복사(Deep Copy) 객체를 생성하고 대입하게 되면 복사 생성자가 호출되어 값을 복사하게 됩니다.클래스의 복사 생성자는 별도로 정의하지 않아도 생성되는 특수한 함수입니다.이렇게 기본적으로 내부에 생성되는 복사 생성자는 int 등의 타입에는 정상적으로 동작합니다.하지만 다음과 같이 포인터 등을 사용할 경우에는 문제가 발생할 소지가 있습니다. #include #include class Person { public: Person(int nAge, char* pName) { m_Age = nAge; int nLen = strlen(pName) + 1; m_Name = new char[nLen]; strncpy(m_Name, pName, nLen); } ~Person() { if (nullptr != m_Name) { delete[].. 더보기 이전 1 다음