(라인 (44) 광고 라인 (45) 모두 잘 작동)기본 복사 constructer 및 기본 대입 연산자 내가 <a href="http://ideone.com/bEYxo" rel="nofollow">here</a>을 사용하고 같은 코드에 사용되는 이들 중 하나의 차이가 무엇인지
발췌 :
Date temp = *this; //ASSIGNMENT OPERATOR CALL(PROVIDED BY COMPILER)
//Date temp(*this); //COPY CONSTRUCTOR CALL(PROVIDED BY COMPILER)
내 의견 : 할당 중에 object1 = object2와 (과) 같은가요? object2의 내용이 삭제되어 object1에 배치되는 반면, 같은 작업이 copy2를 통해 발생하는 경우 object2의 내용이 그대로 유지됩니다 (단어가 "복사"를 의미하는 것처럼).
참고 : 그런데 내 코드 2008의 Microsoft Visual C++에서 잘 컴파일하지만 그에 대한 ideone.com.Any 이유에 경고
prog.cpp: In function ‘std::ostream& operator<<(std::ostream&, const Date&)’:
prog.cpp:103: warning: deprecated conversion from string constant to
했다.
경고가 자명하다 -'char *'를'char *'에 저장하려고 시도하고있다. (문자열 배열이 const라는 것을 이해해야한다.) – Nim
감사합니다. 하지만 MV C++는 아무런 경고도하지 않고 있습니다. 컴파일러가 도와줌으로써 – munish
연산자 = 귀하의 발췌 부분에서 결코 호출되지 않습니다. – pmr