가끔 곱 연산자 사용을 의도했는데, 포인터 참조로 해석하는 경우가 있음
내 머가리로 생각해보면, 참조하는 대상이 포인터면 포인터 연산자고, 일반적인 상수면 곱 연산을 수행한다.. 정도인데, 실 동작은 그렇지도 않은 것 같고.
애초에 컴파일러 입장에서 포인터 변수와 그냥 변수를 어뜨케 구분하지?
내 머가리로 생각해보면, 참조하는 대상이 포인터면 포인터 연산자고, 일반적인 상수면 곱 연산을 수행한다.. 정도인데, 실 동작은 그렇지도 않은 것 같고.
애초에 컴파일러 입장에서 포인터 변수와 그냥 변수를 어뜨케 구분하지?
operand가 포인터형일 경우에 포인터 참조 연산이 가장 높아져서 그런 거임. 포인터형이 아니면 참조연산 자체가 존재하지 않으니까
그리고 포인터형의 연산에는 곱연산이 없을텐데, 뭐가 문제임
ㄴㄴ 일반 상수를 대상으로 곱 연산자를 썼는데, 잘못된 연산이래
걍 님이 코드 잘못쓴거 가튼데
걍 코드를 보여주셈
C++말하는거면 곱의 *랑 역참조의 * 둘다 동시에 재정의할 수 있음 곱도 되고 역참조도 되는 타입을 정의할 수 있는데
님말대로라면 그걸 못하게 단정지어버림
구분하는건 윗분 말대로 참조연산에 좀 더 높은 우선순위 준다음에 이게 단항연산인지 이항연산인지 갖고 구분하는거겠지
원인 찾음 ㅎㅎ 감사합니다