작성
·
243
0
답변 2
1
해당 부분은 강의 후반에 나오는 왼값/오른값(lvalue vs rvalue)를 알아야 해서,
일단은 넘어가시길 바랍니다.
짧게 요약하자면 오른값은 int a = 3; 와 같은 식에서
오른쪽에 오는 ( = 3) 애들을 말하는데
오른값에는 &3와 같은 문법을 허용하지 않습니다.
0
음 멤버 포인터 변수를 반환하는데도 rvalue인가요?
Node** dbAddress = &(node->GetAddress()); 가
Node** dbAddress = &(address);의 형태가 안된다는걸까요?
단순하게 멤버를 private이 아닌 public으로해 직접적으로 접근하면 오류가 나질 않아서 헷갈리네요..
node->GetAddress() = new Node(); 가 통과되지 않고
Node* node = node->GetAddress(); 는 통과되니,
GetAddress()의 반환은 오른값이라는 것을 알 수 있습니다.