C++에서 개체 변수를 다시 할당하면 원래 값은 어떻게됩니까? 아래 코드에서 객체는 스택에 생성되고 변수에 배치됩니다. 그런 다음 새 객체가 스택에 만들어져 동일한 변수에 배치됩니다. 원본 개체는 어떻게됩니까? 변수이 범위를 벗어날 때까지 스택에 남아 있습니까? 기술적으로 operator=
가 assignement의 왼쪽 부분에 의해 호출C++에서 객체 변수를 재 할당하면 원래 객체는 어떻게됩니까?
void foo() {
ClassName variable(a, b); // variable created on the stack
variable = ClassName(c, d); // new value for variable created on stack
...
}
일반적으로 발생하는 모든 것은 원본 개체가 수정되는 것입니다. – juanchopanza